【问题标题】:Kotlin, Android - Position of Viewpager parent (which is a RecyclerView) - ClickKotlin,Android - Viewpager 父级(即 RecyclerView)的位置 - 点击
【发布时间】:2018-12-13 16:34:01
【问题描述】:

我得到了一个带有 recyclerView 的片段,它的项目是一个包含 viewpager(代表画廊)的卡片视图。

当我触摸 viewpager 的相应元素时,我试图弄清楚如何知道 viewpager 和 recyclerview 的位置。

点击图片:

image.setOnClickListener{
      val intent_full = Intent(context, FullscreenActivity::class.java)
      intent_full.putExtra("galeria", imagesUri!![position])
      intent_full.putExtra("positionGallery", position)
      auxPositionGallery = position
      Log.d("positionGallery", position.toString())
      context.startActivity(intent_full)
}

' RecyclerView 适配器:

  class CartaoTipologiaAdapter(private val context: Context, private val 
  cartoesTipologiaModelArrayList: ArrayList<WoundsClass>)
  : RecyclerView.Adapter<CartaoTipologiaAdapter.ViewHolder>() {

  override fun onBindViewHolder(holder: ViewHolder, position: Int) {
        val adapter = ViewPageAdapter(context)

        /**ViewPager*/
        val vp : ViewPager = holder.viewPager
        holder.viewPager.adapter = adapter
        holder.viewPager.currentItem = imagesUri!!.size

        /**PageIndicatorView*/
        holder.pageIndicatorView.setViewPager(vp)
        holder.pageIndicatorView.count = imagesUri!!.size
        holder.pageIndicatorView.selection = imagesUri!!.size
   }

【问题讨论】:

    标签: android kotlin android-recyclerview android-viewpager


    【解决方案1】:

    我能想到的一件事是,在 RecyclerViewAdapter 的 onBindViewHolder 中,您可以将当前 RecyclerView 的位置的位置发送到您的 ViewPagerAdapter,或者当您的 ImageView 发生 onClick 时,您可以在以后检索此数据的任何地方。附加视图标签也是一种选择。您可以将 RecyclerView 中的位置附加为 View 标记,并且每当您单击图像时,都可以调用 view.getTag() 左右。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-12-19
      • 1970-01-01
      • 2021-12-05
      • 2021-09-16
      • 1970-01-01
      • 1970-01-01
      • 2022-01-02
      相关资源
      最近更新 更多