分析
我们需要在RecyclerView内部维持一个数据集合的引用
需要实现Item的点击事件,包括短按和长按,并需要向外部提供设置监听器的方法
这个适配器必须通用,所以应该是泛型的,并且ViewHolder也是通用的,可以采用SparseArray维持View的所有集合
在RecyclerView内部需要实现数据的绑定(抽象方法,延迟到子类实现),监听器的绑定
编写监听器分为短按事件和长按事件
短...
分类:
其他好文 时间:
2015-06-13 11:25:32
阅读次数:
117
源码下载:https://github.com/qyxxjd/RecyclerViewDemo
RecyclerView:
RecyclerView用来替代ListView,更好的性能而且更容易使用该控件是一个可以装载大量的视图集合,并且可以非常效率的进行回收和滚动,当你list中的元素经常动态改变时可以使用RecyclerView控件标准化了ViewHolder,ListView中c...
分类:
移动开发 时间:
2015-05-31 20:14:23
阅读次数:
221
RecyclerView是android5.0提供的新组件(最新的support.v7中也提供了该组件),类似于ListView,但是比ListView更灵活、更先进,我觉得主要表现在以下几个方面:
1、 把ViewHolder的实现封装起来,规范了ViewHolder,把item的view写入ViewHolder中,通过复用ViewHolder来实现view的复用。
2、 Recycle...
分类:
其他好文 时间:
2015-05-29 23:21:37
阅读次数:
1032
三星手机自带的输入法与搜狗输入法不同,搜狗输入法高度是固定的,但是三星输入法在输入中文 的时候高度会随着变化,这样导致在Adapter中会重复调用getView,导致Edittext失去焦点,解决办法:
记录触摸的EditText的位置:
viewHolder.etContent.setOnTouchListener(new OnTouchListener()
{...
分类:
其他好文 时间:
2015-05-27 17:19:52
阅读次数:
491
继上一篇放大招了!基于Bmob的Android即时通讯应用源码 (一)?用到的ViewHolder viewHolder 就不解释了,懂的人都懂!!!不懂就问度娘!!! 废话不多说,进入正题!!! 大家通常怎么写ViewHolder呢? [mw_sh...
分类:
其他好文 时间:
2015-05-25 16:52:00
阅读次数:
135
该方法外国老写的,分享一下
提供一个静态方法:
public class ViewHolder {
@SuppressWarnings("unchecked")
public static T get(View view, int id) {
SparseArray viewHolder = (SparseArray) view.getTag();...
分类:
其他好文 时间:
2015-05-23 16:57:13
阅读次数:
122
之前使用RecyclerView从来没有出现过这种问题。问题大致是这样的,当滑动RecyclerView时,某项item内的数据不断发生改变。如图所示:
从图中可以看到,中间的一项内容随着滚动在不断的发送变换。找了好久没找到原因,后来去stackoverflow上找了下,找到了类似的问题,但是依然没有解决方法,后来无意翻看以前的代码,想起来写ViewHolder的时候把成员变量声明成stati...
分类:
其他好文 时间:
2015-05-16 10:35:20
阅读次数:
228
项目中有用到复选框的例子,啊啊......在网上查找有关资料,大多都是过于繁琐,所以自己决定写个这个方面的demo。。。
先给个效果图:
在ListView中添加复选框主要注意以下几个问题:
1、ListView item与item中的控件抢焦点的问题(必须设置CheckBox不可点击和不能获取焦点,让ListView得到焦点)
2、ListView的setChoicMode(in...
分类:
移动开发 时间:
2015-05-15 12:12:00
阅读次数:
181
1. 2. 3.public View getView(int position, View convertView, ViewGroup parent) {ViewHolder holder=null;if(convertView==null){convertView=mInfla...
分类:
其他好文 时间:
2015-05-12 11:13:05
阅读次数:
113