【问题标题】:How do I use Anko Intent如何使用 Anko Intent
【发布时间】:2018-08-30 12:18:17
【问题描述】:
Anko Commons - 意图使用
如何在 RecyclerView Adapter/else 中将 Anko Commons 中的 Intent 准确地用于新的 Activity?
【问题讨论】:
标签:
android
android-intent
android-recyclerview
kotlin
anko
【解决方案1】:
传递适配器位置:
class ViewHolder(view: View) : RecyclerView.ViewHolder(view){
init{
view.setOnClickListener {
view.context.startActivity<MyActivity>("key" to getAdapterPosition())
}
}
}
在您的活动中检索
val position = intent!!.extras.getInt("key")
UPD:
其他数据完全相同:
class ViewHolder(view: View) : RecyclerView.ViewHolder(view){
fun bindItem(items: Item) {
itemView.name.text = items.name
Glide.with(itemView.context).load(items.image).into(itemView.image)
view.setOnClickListener {
view.context.startActivity<MyActivity>("image" to items.image, "name" to items.name)
}
}
}