在课程中添加意图

时间:2020-04-22 22:41:13

标签: java android kotlin picasso

我需要开始一个新的活动才能在全屏模式下显示图像,并且我的意图在班级中,但不在我的班级中。

class PhotoItem(val user: String, val send: String, val timestamp: Long, val country: String): Item<GroupieViewHolder>(){

override fun bind(viewHolder: GroupieViewHolder, position: kotlin.Int) {


    viewHolder.itemView.textView10.text = user
    viewHolder.itemView.textView13.text = timestamp.toString()
    viewHolder.itemView.textView14.text = country
    val uri = send
    val targetImageView = viewHolder.itemView.selectphoto_imageview
    val targetImageViewFullScreen = viewHolder.itemView.fullscreen
    Picasso.get().load(uri).into(targetImageView)
    viewHolder.itemView.setOnClickListener{v : View ->

        v.getContext().startActivity(Intent(v.getContext(), FullscreenPhoto::class.java))


    }

}
override fun getLayout(): kotlin.Int {
    return R.layout.photo_from_row


}
}

所以我找到了这一行:v.getContext().startActivity(Intent(v.getContext(), FullscreenPhoto::class.java)),因为我无法创建基本的Intent:val intent = Intent(this,Home::class.java)startActivity(intent)

我需要有val uri才能将图像加载到我的图像视图中

先谢谢您

1 个答案:

答案 0 :(得分:0)

我想问题是startActivity中没有PhotoItem

因此,更改GroupieViewHolder类并在构造函数中添加活动,如下所示:

class GroupieViewHolder(val activity: Activity, /* other arguments */)

现在按如下所示使用bind的{​​{1}}中的该字段:

PhotoItem
相关问题