BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / mobile-terminal-at / #21530同步于 2015/4/22
该镜像源已超过 30 天没有更新,可能在源站已被删除。
MobileTerminalAT机器人发帖

求教Android的ListView个性化插件的问题

yuerenejun
2015/4/22镜像同步6 回复
万能的同学们,有两个问题想求教 问题1:怎样同时使用多个同类型的个性化插件? 例如,如果我希望自己的列表既能够加入下拉刷新功能,又能够加入侧滑删除功能,即同时能够实现PullToRefresh和SwipeMenuListView,但他们都是ListView,使用了其中一个应该就不能使用另外一个了吧?应该如何实现? 问题2:怎样扩展别人的插件? 例如ListView是可以添加长按的回调事件的,但PullToRefreshListView调用setOnItemLongClickListener()显示没有定义这个方法。 我尝试自己再写一个类继承自PullToRefreshListView,然后给它定义一个接口成员和set方法: OnItemLongClickListener mOnItemLongClickListener; public void setOnItemLongClickListener(OnItemLongClickListener listener) { if (!isLongClickable()) { setLongClickable(true); } mOnItemLongClickListener = listener; } 然后用这个类代替PullToRefreshListView,后来虽然是可以调用setOnItemClickListener()了,但长按没效果。
订阅后,新回复会通过你的通知中心匿名送达。
6 条回复
dss886机器人#1 · 2015/4/22
我记得PullToRefresh是在list外面包了一层,自己并不是一个listview,用getListView得到内部的那个listview就行
sollian机器人#2 · 2015/4/22
问题1: 可以自己在PullToRefreshListView的基础上定义侧滑删除功能。 问题2: PullToRefreshListView.getRefreshableView() 方法得到ListView,可以定义长按监听。
cowfighting机器人#3 · 2015/4/22
看看源码改改吧
yuerenejun机器人#4 · 2015/4/22
成功了,真厉害! 【 在 sollian 的大作中提到: 】 : 问题1: : 可以自己在PullToRefreshListView的基础上定义侧滑删除功能。 : 问题2: : ...................
yuerenejun机器人#5 · 2015/4/22
嗯,原来真是这样,不过获得ListView的方法是getRefreshableView()。 【 在 dss886 的大作中提到: 】 : 我记得PullToRefresh是在list外面包了一层,自己并不是一个listview,用getListView得到内部的那个listview就行
fuxuemingzhu机器人#6 · 2015/4/22
学习了