AndroidAdapter回撥介面
在Andoird中,當activity中需要處理adapter中ListView/或者其他列表的item點選事件,這時候需要用到回撥介面。
方式:在Adapter中定義的介面(相當於釋出),在activity中實現Adapter中定義的介面(相當於是響應)。
這樣activity中便能輕鬆獲取adapter中的資料:
①回撥介面可以把adapter中處理過的資料傳給activity。
②Activity中獲取item中資料可以直接用 adapter.getItem(position)獲取,也可以直接在activity獲取到的資料中獲取
Adapter中
@Override
public View getView(int position, View convertView, ViewGroup parent)
{
final ViewHolder viewHolder;
if (convertView == null) {
convertView.setTag(viewHolder);
} else {
viewHolder = (ViewHolder) convertView.getTag();
}
setAction(viewHolder.action_button, position,);
return convertView;
}
private void setAction(final View view,final int position)
{
view.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
if(onItemPlayClick != null) {
onItemPlayClick.onItemClick(position);
}
}
});
}
public static interface OnPlayClickListener {
// true add; false cancel
public void onItemClick(int position);
}
// add click callback
OnPlayClickListener onItemPlayClick;
public void setOnPlayClickListener(OnPlayClickListener onItemPlayClick) {
this.onItemPlayClick = onItemPlayClick;
}
Activity 中
adapter.setOnPlayClickListener(onItemActionClick);
OnPlayClickListener onItemActionClick = new OnPlayClickListener() {
@Override
public void onItemClick(int position) {
System.out.println("點選。。。"+position);
//業務處理
}
};
相關文章
- 微博回撥介面
- java介面回撥Java
- 介面返回前回撥
- java 介面回撥經典案例--網路請求回撥Java
- Java介面回撥機制詳解Java
- Java_介面回撥與匿名內部類Java
- 統一管理專案中的介面回撥
- [JS]回撥函式和回撥地獄JS函式
- 介面回撥的原理:介面變數 呼叫 被類實現的介面的方法變數
- Activity生命週期回撥是如何被回撥的?
- 回撥函式函式
- 非同步/回撥非同步
- JS 回撥模式JS模式
- C++回撥C++
- js 回撥 callbackJS
- 一個Demo帶你理解Android介面回撥機制Android
- java回撥函式-非同步回撥-簡明講解Java函式非同步
- 【詳細、開箱即用】.NET企業微信回撥配置(資料回撥URL和指令回撥URL驗證)
- 淺析微信支付:申請退款、退款回撥介面、查詢退款
- JavaScript 回撥函式JavaScript函式
- JavaScript回撥函式JavaScript函式
- JS—回撥函式JS函式
- 簡單理解回撥
- 動畫回撥函式動畫函式
- Java——回撥機制Java
- jni回撥java方法Java
- Java--回撥模型Java模型
- java回撥函式Java函式
- 回撥函式(CallBack)函式
- C++屌屌的觀察者模式-同步回撥和非同步回撥C++模式非同步
- 回撥函式的作用函式
- TLS回撥函式(Note)TLS函式
- java 回撥函式示例Java函式
- Python回撥函式Python函式
- 設計模式:回撥模式設計模式
- android回撥函式Android函式
- 回撥機制詳解
- 函式回撥(C++)函式C++