优化列表图片展示
This commit is contained in:
@@ -18,6 +18,8 @@ class AddDeviceAdapter(
|
|||||||
private val onItemClick: (Device) -> Unit
|
private val onItemClick: (Device) -> Unit
|
||||||
) : RecyclerView.Adapter<AddDeviceAdapter.ViewHolder>() {
|
) : RecyclerView.Adapter<AddDeviceAdapter.ViewHolder>() {
|
||||||
|
|
||||||
|
private val defaultIcons = listOf(R.mipmap.img1, R.mipmap.img2, R.mipmap.img3)
|
||||||
|
|
||||||
inner class ViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView) {
|
inner class ViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView) {
|
||||||
val ivIcon: ImageView = itemView.findViewById(R.id.ivDeviceIcon2)
|
val ivIcon: ImageView = itemView.findViewById(R.id.ivDeviceIcon2)
|
||||||
val tvName: TextView = itemView.findViewById(R.id.tvDeviceName2)
|
val tvName: TextView = itemView.findViewById(R.id.tvDeviceName2)
|
||||||
@@ -47,7 +49,9 @@ class AddDeviceAdapter(
|
|||||||
override fun onBindViewHolder(holder: ViewHolder, position: Int) {
|
override fun onBindViewHolder(holder: ViewHolder, position: Int) {
|
||||||
val device = devices[position]
|
val device = devices[position]
|
||||||
holder.tvName.text = device.name
|
holder.tvName.text = device.name
|
||||||
holder.ivIcon.setImageResource(R.mipmap.img)
|
|
||||||
|
val iconResId = defaultIcons[position % defaultIcons.size]
|
||||||
|
holder.ivIcon.setImageResource(iconResId)
|
||||||
|
|
||||||
// 点击事件
|
// 点击事件
|
||||||
holder.itemView.setOnClickListener { onItemClick(device) }
|
holder.itemView.setOnClickListener { onItemClick(device) }
|
||||||
|
|||||||
Reference in New Issue
Block a user