Android Adapter回调接口
来源:互联网 发布:windows develop 编辑:程序博客网 时间:2024/05/29 11:16
Andoird中当activity中需要处理adapter中listview的item点击事件,这时候需要用到回调接口,Adapter中定义的接口相当于发布,在activity中实现相当于是响应。
这样activity中便可以获取adapter中的数据:
①回调接口可以把adapter中处理过的数据传给activity。
②Activity中获取item中数据可以直接用 adapter.getItem(position)获取,也可以直接在activity获取到的数据中获取。
下面是代码:
Adapter中:
Activity中:
这样当点击item时,可以把数据传入activity,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(); }boolean subscribed = subscribed(item.userId); setAction(ItemHolder.action_button, position,!subscribed); return convertView; } private void setAction(final View view,final int position,final boolean add) { view.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { if(onItemAddClick != null) { onItemAddClick.onItemClick(position,add); } } }); } public static interface OnAddClickListener { // true add; false cancel public void onItemClick(int position,boolean add); //传递boolean类型数据给activity } // add click callback OnAddClickListener onItemAddClick; public void setOnAddClickListener(OnAddClickListener onItemAddClick) { this.onItemAddClick = onItemAddClick; }
Activity中:
AddSubscribeAdapter adapter = new AddSubscribeAdapter(mActivity, cacheHelper); adapter.setOnAddClickListener(onItemActionClick); mPullRefreshListView.setAdapter(adapter);OnAddClickListener onItemActionClick = new OnAddClickListener() { @Override public void onItemClick(int position,boolean add) { final LiveHallInfoEntity item = adapter.getItem(position); if (add) { //接受Adapter传过来的数据进行操作 addSubscribe(item); } else { cancelSubscribe(item); } } };
这样当点击item时,可以把数据传入activity,activity可以进行相应的操作。
0 0
- Android Adapter回调接口
- Android Adapter接口
- 【六】Android Adapter接口
- Android之Adapter系列之Adapter接口
- adapter与activity接口回调
- Android中Adapter适配器使用接口回调方法调用Activity数据
- 自定义Adapter的接口,方便回调。Adapter与Activity之间的回调
- 自定义Adapter的接口,方便回调。Adapter与Activity之间的回调
- Android的Adapter接口使用详解
- Android Adapter及其子类、接口详解
- Android Activity和Adapter通过接口交互
- Android之Adapter系列之ListAdapter接口
- Android之Adapter系列之SpinnerAdapter接口
- Android Adapter接口的实现类总结
- Adapter传递数据到Activity(接口回调)
- Android中的接口回调详解,回调机制:以Activity和Adapter传递数据为例。
- Adapter接口
- android 接口 接口回调
- SVN 的锁定与解锁
- Intent详解
- 内核中一些宏操作的定义
- 关于MVC4.0 WebAPI上传图片重命名以及图文结合
- OpenCV坐标体系的初步认识
- Android Adapter回调接口
- Intent 详解(转)
- IDL/C 二进制数据的读取和写入
- javascript内存泄露
- OpenGL编程逐步深入(四)Shaders
- 网络术语MSL/TTL/RTT
- 成功云企业遵循的十项最佳实践
- java执行JavaScript脚本
- c++多线程编程