Android 开源项目浅读-------SwipeMenuListView-重写,八章,菜单响应
来源:互联网 发布:阿里云代金券出售 编辑:程序博客网 时间:2024/05/16 07:24
其实这个响应,改动的类很多基本都改动了。我就说一下思路,我们知道。我们的SwipeMenuView对象可以得到用户的Click函数,我们通过OnSwipeItemClickListener接口,将事件传递到SwipeMenuListView里面,SwipeMenuView又传递给它的实现类SwipeMenuAdapter类。而SwieMenuListView里面也有一个接口OnMenuItemClickListener,这个接口的实习是交给用户来实现的。所以很我们在MainAcitivity里面实现即可响应。
@Override public void setAdapter(ListAdapter adapter) { super.setAdapter(new SwipeMenuAdapter(getContext(), adapter){ @Override public void createMenu(SwipeMenu menu) { super.createMenu(menu); } @Override public void onItemClick(SwipeMenuView view, SwipeMenu menu, int index) { /*响应用户的点击菜单事件并关闭菜单*/ // super.onItemClick(view, menu, index); if(mOnMenuItemClickListener != null){ mOnMenuItemClickListener.onMenuItemClick(view.getPosition(),menu, index); } Log.i(TAG, "OnItemClick"); if(mTouchView!= null){ mTouchView.smoothCloseMenu(); } } }); }
这是SwipeMenuListView里面的setAdapter代码。这里要说明的一点是。OnClick从SwipeMenuListView传递给SwipeMenuAdapter之前,SwipeMenuView重写了onItemClick方法,我们可以放心SwipeMenuAdapter里面的OnItemClick方法不响应了。至于为什么这样实现,估计是为了解耦和吧。onItemClick实现的方法很多依靠SwipeMenuListView的成员。
通过这个我们就可以实现点击按键响应了。
点击下载
0 0
- Android 开源项目浅读-------SwipeMenuListView-重写,八章,菜单响应
- Android 开源项目浅读-------SwipeMenuListView-重写,第七章,菜单停留和暂停响应
- Android 开源项目浅读-------SwipeMenuListView-重写-第二章,菜单显示
- Android 开源项目浅读-------SwipeMenuListView-重写,第三章,随手指移动的菜单
- Android 开源项目浅读-------SwipeMenuListView-重写,第四章,修改适配器
- Android 开源项目浅读-------SwipeMenuListView-重写,第五章,滑动弹出,放手关闭功能实现
- Android 开源项目浅读-------SwipeMenuListView-重写,第六章,缓慢收回
- Android 开源项目浅读-------SwipeMenuListView-重写-第一章-手指移动事件捕获
- Android 开源项目浅读-------SwipeMenuListView
- 开源项目SwipeMenuListView使用
- 开源项目SwipeMenuListView学习笔记
- (开源工具)SwipeMenuListView滑动菜单的使用
- Android仿qq下拉刷新及向左滑动列表----PullToRefresh, SwipeMenuListView开源项目整合
- Android仿qq下拉刷新及向左滑动列表----PullToRefresh, SwipeMenuListView开源项目整合
- Android仿qq下拉刷新及向左滑动列表----PullToRefresh, SwipeMenuListView开源项目整合
- 关于开源项目SwipeMenuListView的使用详解
- Android可左右滑动的ListView开源框架SwipeMenuListView
- Android SwipeMenuListView
- android studio 预览问题 :java.lang.NoClassDefFoundError: com/android/util/PropertiesMap
- C++ 高级篇(一)—— 模板(Templates)
- 实用知识:实现扫描二维码和条形码功能
- ReactiveCocoa之进阶篇
- Java内存区域分布
- Android 开源项目浅读-------SwipeMenuListView-重写,八章,菜单响应
- C++ 高级篇(二)—— 名空间 (Namespaces)
- C语言基本数据类型大小
- 【未解决】Ubuntu启动出现The system is running in low-graphics mode,以及no space left on device
- iOS开发(OC)——AFNetworking之文件下载
- C++ 高级篇(三)—— 出错处理
- 打印九九乘法表
- 钓鱼比赛
- 【蓝桥杯】回文数字