要将相机拍摄的位图缩略图放置在与按钮所在的相同列表中,可以按照以下步骤进行操作:
RecyclerView
来显示列表,并在RecyclerView
的适配器中添加一个ImageView
来显示缩略图。
data class ThumbnailItem(val bitmap: Bitmap, val buttonPosition: Int)
private val thumbnailList = mutableListOf()
// 在拍摄照片的回调方法中
val thumbnailItem = ThumbnailItem(thumbnailBitmap, buttonPosition)
thumbnailList.add(thumbnailItem)
notifyDataSetChanged()
RecyclerView.Adapter
的方法。class ThumbnailAdapter(private val thumbnailList: List) : RecyclerView.Adapter() {
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ViewHolder {
val view = LayoutInflater.from(parent.context).inflate(R.layout.item_thumbnail, parent, false)
return ViewHolder(view)
}
override fun onBindViewHolder(holder: ViewHolder, position: Int) {
val thumbnailItem = thumbnailList[position]
holder.thumbnailImageView.setImageBitmap(thumbnailItem.bitmap)
}
override fun getItemCount(): Int {
return thumbnailList.size
}
class ViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView) {
val thumbnailImageView: ImageView = itemView.findViewById(R.id.thumbnailImageView)
}
}
item_thumbnail.xml
,用于定义每个缩略图项的布局。
val recyclerView: RecyclerView = findViewById(R.id.recyclerView)
val adapter = ThumbnailAdapter(thumbnailList)
recyclerView.adapter = adapter
recyclerView.layoutManager = LinearLayoutManager(this)
这样,当相机拍摄照片时,缩略图将被添加到与按钮所在的相同列表中,并在RecyclerView中显示出来。