业务稍微复杂一点的界面,在ListView,GridView等的Adapter中都会有内部按钮,需要处理内部按钮的点击事件。而Adapter和Activity是分离的(不要将Adapter写在Activity里面),这时候,我们可以使用回调来实现Activity中响应ListView,GridView 内部按钮的点击事件。
private Callback editCallback;
public interface Callback {
public void click(View v);
}
public StudentNormalDataInfoAdapter(Context context,Callback editCallback) {
super();
mInflater = LayoutInflater.from(context);
this.editCallback = editCallback;
}
viewHolder.students_quality_delete_bt.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
editCallback.click(v);
}
});
public class HistoryActivity extends Activity implements Callback {
@Override
public void click(View v){
L.e("响应按钮点击事件");
}
...
}
关于Adapter今天看见鸿洋大神开源出来的baseAdapter,挺好的,有很多地方值得大家学习,推荐大家看一下。