Skip to content

Commit b67e59f

Browse files
feat(*): 设置图片资源类型
1 parent 20f45d3 commit b67e59f

File tree

1 file changed

+32
-0
lines changed

1 file changed

+32
-0
lines changed

lite/src/main/java/com/pengxh/kt/lite/adapter/ViewHolder.kt

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
package com.pengxh.kt.lite.adapter
22

3+
import android.graphics.Bitmap
4+
import android.graphics.drawable.Drawable
35
import android.util.SparseArray
46
import android.view.View
57
import android.view.View.OnLongClickListener
@@ -125,6 +127,36 @@ class ViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView) {
125127
return this
126128
}
127129

130+
/**
131+
* 设置ImageView显示图片
132+
*
133+
* @param idRes 控件ID
134+
* @param bitmap 图片Bitmap
135+
* @return holder
136+
*/
137+
fun setImageResource(@IdRes idRes: Int, bitmap: Bitmap): ViewHolder {
138+
val view = getView<View>(idRes)!!
139+
if (view is ImageView) {
140+
view.setImageBitmap(bitmap)
141+
}
142+
return this
143+
}
144+
145+
/**
146+
* 设置ImageView显示图片
147+
*
148+
* @param idRes 控件ID
149+
* @param drawable 图片Drawable
150+
* @return holder
151+
*/
152+
fun setImageResource(@IdRes idRes: Int, drawable: Drawable): ViewHolder {
153+
val view = getView<View>(idRes)!!
154+
if (view is ImageView) {
155+
view.setImageDrawable(drawable)
156+
}
157+
return this
158+
}
159+
128160
/**
129161
* 设置指定控件ID的点击事件
130162
*

0 commit comments

Comments
 (0)