Skip to content

Commit 584b1e4

Browse files
committedJul 9, 2024
Bug fixed
1 parent f119784 commit 584b1e4

File tree

1 file changed

+15
-13
lines changed

1 file changed

+15
-13
lines changed
 

‎app/src/main/java/com/example/myapplication/ImagePickerAdapter.kt

+15-13
Original file line numberDiff line numberDiff line change
@@ -19,18 +19,7 @@ class ImagePickerAdapter(
1919

2020

2121
inner class ViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView) {
22-
private val ivCustomImage = itemView.findViewById<ImageView>(R.id.ivCustomImage)
2322

24-
fun bind(uri: Uri) {
25-
ivCustomImage.setImageURI(uri)
26-
ivCustomImage.setOnClickListener(null)
27-
}
28-
29-
fun bind() {
30-
ivCustomImage.setOnClickListener {
31-
32-
}
33-
}
3423
}
3524

3625
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): RecyclerView.ViewHolder {
@@ -46,12 +35,25 @@ class ImagePickerAdapter(
4635

4736
override fun getItemCount(): Int = boardSize.getNumPairs()
4837

49-
override fun onBindViewHolder(holder: ViewHolder, position: Int) {
38+
override fun onBindViewHolder(holder: RecyclerView.ViewHolder, position: Int) {
5039
if (position < imageUris.size) {
5140
holder.bind(imageUris[position])
5241
}
5342
else {
54-
holder.bind()
43+
holder.bindNothing()
5544
}
5645
}
5746
}
47+
48+
private fun RecyclerView.ViewHolder.bindNothing() {
49+
val ivCustomImage = itemView.findViewById<ImageView>(R.id.ivCustomImage)
50+
ivCustomImage.setOnClickListener {
51+
52+
}
53+
}
54+
55+
private fun RecyclerView.ViewHolder.bind(uri: Uri) {
56+
val ivCustomImage = itemView.findViewById<ImageView>(R.id.ivCustomImage)
57+
ivCustomImage.setImageURI(uri)
58+
ivCustomImage.setOnClickListener(null)
59+
}

0 commit comments

Comments
 (0)
Please sign in to comment.