如果调用的是适配器的notifyInsertChanged(),则没有刷新全部的item,所以可能照成位置的的不正确,可以通过viewHolder的getLayoutPosition()来获取item的位置。
由于RecyclerView没有提供点击和长按的监听事件,则需要自己在MyAdapter中使用接口回调的方式添加相应的监听器,具体步骤:
1.申明一个接口,里面提供相应的方法。
2.定义一个类级别的接口对象。
3.定义一个set方法用于外部传递接口变量。
4.在onBindViw方法中调用。
由于RecyclerView没有提供点击和长按的监听事件,则需要自己在MyAdapter中使用接口回调的方式添加相应的监听器,具体步骤:
1.申明一个接口,里面提供相应的方法。
2.定义一个类级别的接口对象。
3.定义一个set方法用于外部传递接口变量。
4.在onBindViw方法中调用。
2015-07-29
问题解决,inflater的时候我直接inflater(R.layout.item, null)了 所以会有这种现象
2015-07-29
各位 holder.itemView.getLayoutParams() 得到的LayoutParams为Null啊,谁知道为什么?
2015-07-29