fix: 修复帖子评论查看大图进入动画位置异常

This commit is contained in:
叶子维
2022-08-01 17:27:29 +08:00
parent 96f0c03ff2
commit 7ee9913964

View File

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