/
DetailTipsActivity.kt
82 lines (70 loc) · 2.84 KB
/
DetailTipsActivity.kt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
package com.azhar.infopendakian.activities
import android.app.Activity
import android.graphics.Color
import android.os.Build
import android.os.Bundle
import android.view.MenuItem
import android.view.View
import android.view.WindowManager
import android.widget.ImageView
import android.widget.TextView
import androidx.appcompat.app.AppCompatActivity
import androidx.appcompat.widget.Toolbar
import com.azhar.infopendakian.R
import com.azhar.infopendakian.model.ModelPeralatan
import com.bumptech.glide.Glide
import kotlinx.android.synthetic.main.activity_detail_peralatan.*
class DetailTipsActivity : AppCompatActivity() {
lateinit var modelPeralatan: ModelPeralatan
var strNamaAlat: String? = null
var strTips: String? = null
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_detail_peralatan)
//set transparent statusbar
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
window.decorView.systemUiVisibility = View.SYSTEM_UI_FLAG_LAYOUT_STABLE or
View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN or
View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR
}
if (Build.VERSION.SDK_INT >= 21) {
setWindowFlag(this, WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS, false)
window.statusBarColor = Color.TRANSPARENT
}
setSupportActionBar(toolbar)
assert(supportActionBar != null)
supportActionBar?.setDisplayHomeAsUpEnabled(true)
supportActionBar?.setDisplayShowTitleEnabled(false)
//get data intent
modelPeralatan = intent.getSerializableExtra(DETAIL_PERALATAN) as ModelPeralatan
if (modelPeralatan != null) {
strNamaAlat = modelPeralatan.strNamaPeralatan
strTips = modelPeralatan.strTipsPeralatan
Glide.with(this)
.load(modelPeralatan.strImagePeralatan)
.into(imageAlat)
tvNamaAlat.setText(strNamaAlat)
tvDetailAlat.setText(strTips)
}
}
override fun onOptionsItemSelected(item: MenuItem): Boolean {
if (item.itemId == android.R.id.home) {
finish()
return true
}
return super.onOptionsItemSelected(item)
}
companion object {
const val DETAIL_PERALATAN = "DETAIL_PERALATAN"
fun setWindowFlag(activity: Activity, bits: Int, on: Boolean) {
val window = activity.window
val layoutParams = window.attributes
if (on) {
layoutParams.flags = layoutParams.flags or bits
} else {
layoutParams.flags = layoutParams.flags and bits.inv()
}
window.attributes = layoutParams
}
}
}