fix: 修复帖子评论查看大图进入动画位置异常
This commit is contained in:
@ -1,12 +1,15 @@
|
||||
package com.gh.gamecenter.qa.comment
|
||||
|
||||
import android.content.Context
|
||||
import android.util.SparseArray
|
||||
import android.view.View
|
||||
import android.view.ViewGroup
|
||||
import androidx.core.util.forEach
|
||||
import androidx.recyclerview.widget.RecyclerView
|
||||
import com.facebook.drawee.view.SimpleDraweeView
|
||||
import com.gh.gamecenter.ImageViewerActivity
|
||||
import com.gh.gamecenter.common.utils.ImageUtils
|
||||
import com.gh.gamecenter.common.utils.toBinding
|
||||
import com.gh.gamecenter.ImageViewerActivity
|
||||
import com.gh.gamecenter.databinding.ItemCommentPictureBinding
|
||||
import com.lightgame.adapter.BaseRecyclerAdapter
|
||||
|
||||
@ -14,7 +17,7 @@ class CommentPictureAdapter(val context: Context, var pictureList: ArrayList<Str
|
||||
BaseRecyclerAdapter<RecyclerView.ViewHolder>(context) {
|
||||
|
||||
private var countAndKey: Pair<Int, String>? = null
|
||||
private val imageViewList = mutableListOf<SimpleDraweeView>()
|
||||
private val mImageViewArray = SparseArray<SimpleDraweeView>()
|
||||
|
||||
init {
|
||||
var dataIds = ""
|
||||
@ -33,12 +36,14 @@ class CommentPictureAdapter(val context: Context, var pictureList: ArrayList<Str
|
||||
val imageUrl = pictureList[position]
|
||||
ImageUtils.display(holder.binding.commentPicture,imageUrl)
|
||||
holder.binding.root.setOnClickListener {
|
||||
val imageViewList = ArrayList<View>()
|
||||
mImageViewArray.forEach { _, value ->
|
||||
imageViewList.add(value)
|
||||
}
|
||||
val intent = ImageViewerActivity.getIntent(context, pictureList, position, imageViewList, entrance)
|
||||
context.startActivity(intent)
|
||||
}
|
||||
if (!imageViewList.contains(holder.binding.commentPicture)) {
|
||||
imageViewList.add(holder.binding.commentPicture)
|
||||
}
|
||||
mImageViewArray.put(position, holder.binding.commentPicture)
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user