android - 我如何使用 Anko Intent

标签 android android-intent android-recyclerview kotlin anko

Anko Commons - Intent Usage

我如何准确地将 RecyclerView Adapter/else 中 Anko Commons 的 Intent 用于新的 Activity?

最佳答案

传递适配器位置:

class ViewHolder(view: View) : RecyclerView.ViewHolder(view){
    init{
        view.setOnClickListener {
            view.context.startActivity<MyActivity>("key" to getAdapterPosition())
        }
    }
}

在你的 Activity 中检索

val position = intent!!.extras.getInt("key")

更新: 任何其他数据完全相同:

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)
            }
    }
}

关于android - 我如何使用 Anko Intent,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52096900/

相关文章:

java - 无法从 MainActivity 中找到 TextView

Android Studio 没有正确选择文本

android - 从 ACTION_PICK 共享文件 uri

Android 从 'Recent' 中选择文件

java - ListView 适配器异步操作

java - RecyclerView 不显示数据 1 正在工作,但其他没有显示任何内容,有什么想法吗?

java - 我可以使用 KSoap2 将静态 XML 文件作为请求发送吗

android - 如何升级用于在 Google Play 商店上签名 Android 应用程序的私钥?

android - 尽管使用了 FLAG_ACTIVITY_REORDER_TO_FRONT,还是调用了 onCreate

android - 滚动向 TextView 添加值