Principle of Navigation (Android Architecture Component / Jetpack)
- There's Always Starting Place
- You can always go back
- Up goes back (mostly)
package id.ihwan.aac.view | |
import androidx.appcompat.app.AppCompatActivity | |
import android.os.Bundle | |
import androidx.databinding.DataBindingUtil | |
import androidx.lifecycle.Observer | |
import androidx.lifecycle.ViewModelProviders | |
import androidx.recyclerview.widget.LinearLayoutManager | |
import id.ihwan.aac.R | |
import id.ihwan.aac.adapter.MainAdapter |
android { | |
... | |
compileOptions { | |
sourceCompatibility JavaVersion.VERSION_1_8 | |
targetCompatibility JavaVersion.VERSION_1_8 | |
} | |
} |
class WebViewActivity : Activity() { | |
@SuppressLint("SetJavaScriptEnabled") | |
public override fun onCreate(savedInstanceState: Bundle?) { | |
super.onCreate(savedInstanceState) | |
setContentView(R.layout.activity_webview) | |
val webView = findViewById<WebView>(R.id.webView) | |
webView.settings.javaScriptEnabled = true | |
webView.loadUrl(intent.getStringExtra("url")) |
import android.content.res.Resources | |
import android.graphics.Rect | |
import android.view.View | |
import androidx.recyclerview.widget.RecyclerView | |
class CardStackSpacingItemDecoration : RecyclerView.ItemDecoration() { | |
private val dp = Resources.getSystem().displayMetrics.density | |
override fun getItemOffsets(outRect: Rect, view: View, parent: RecyclerView, state: RecyclerView.State) { |
import android.graphics.Color | |
import android.graphics.drawable.ColorDrawable | |
import android.graphics.drawable.GradientDrawable | |
import android.graphics.drawable.ShapeDrawable | |
import android.os.Build | |
import android.text.Html | |
import android.view.View | |
import android.widget.ImageView | |
import android.widget.TextView | |
import androidx.cardview.widget.CardView |
// Hide the keyboard. | |
val imm = getSystemService(Context.INPUT_METHOD_SERVICE) as InputMethodManager | |
imm.hideSoftInputFromWindow(view.windowToken, 0) |
try { | |
val sendIntent = Intent().apply { | |
action = Intent.ACTION_SEND | |
putExtra(Intent.EXTRA_TEXT, "Hello Swapz") | |
putExtra("jid", "${data.phone}@s.whatsapp.net") | |
type = "text/plain" | |
setPackage("com.whatsapp") | |
} | |
startActivity(sendIntent) | |
}catch (e: Exception){ |
I hereby claim:
To claim this, I am signing this object:
package com.example.myapplication | |
import androidx.appcompat.app.AppCompatActivity | |
import android.os.Bundle | |
import android.content.Intent | |
class SplashActivity : AppCompatActivity() { | |
override fun onCreate(savedInstanceState: Bundle?) { | |
super.onCreate(savedInstanceState) |