Kotlin, Android - Положение родителя Viewpager (который является RecyclerView) - Нажмите - PullRequest
0 голосов
/ 13 декабря 2018

Я получил фрагмент с recyclerView, и его элемент - это изображение карты, которое содержит viewpager (который представляет галерею).

Я пытаюсь выяснить, как узнать положение окна просмотра и рециркулятора, когда я касаюсь соответствующего элемента окна просмотра.

enter image description here

Щелчок изображения:

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
   }

1 Ответ

0 голосов
/ 13 декабря 2018

Одна вещь, о которой я могу подумать, это то, что в onBindViewHolder из RecyclerViewAdapter вы можете отправлять позицию текущего положения RecyclerView в ваш ViewPagerAdapter или везде, где вы можете получить эти данные позже, когда onClick происходит в вашем ImageView.Присоединение тега View также является опцией.Вы можете прикрепить позицию в RecyclerView в качестве тега View, и всякий раз, когда вы щелкаете изображение, вы можете вызывать view.getTag () или около того.

...