優雅的在通用Adapter的item內部控制元件監聽事件
阿新 • • 發佈:2019-01-04
很多人對鴻洋大神的通用Adapter感興趣,通用Adapter提供了全新的繫結控制元件思路,為開發節省了不必要的程式碼,需求中需要做item內部控制元件監聽點選事件如何做,正常的我們需要在Adapter中 直接設定就可以了,使用了通用的Adapter你可以這樣做:
在ViewHolder中加入方法
下邊的是item 中的某個TextView 設定點選, 如果你想設定圖片啥的 , 改一下
interface CallBackListener {
public void callBack() ;
}
public ViewHolder setClick (int viewId, final CallBackListener callBackListener)
{
TextView textView = getItemView(viewId) ;
textView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
callBackListener.callBack();
}
});
return this ;
}
在使用Adapter地呼叫
這樣寫很簡單吧 就能實現item內部控制元件的點選
holder.setClick(R.id.item_file_tv_from, new CallBackListener() {
@Override
public void callBack() {
//todo something
}