为了账号安全,请及时绑定邮箱和手机立即绑定

已采纳回答 / Darius_MJ
这里的SimpleAdapter就是自定义的,只是名字刚好重复
如果调用的是适配器的notifyInsertChanged(),则没有刷新全部的item,所以可能照成位置的的不正确,可以通过viewHolder的getLayoutPosition()来获取item的位置。
由于RecyclerView没有提供点击和长按的监听事件,则需要自己在MyAdapter中使用接口回调的方式添加相应的监听器,具体步骤:
1.申明一个接口,里面提供相应的方法。
2.定义一个类级别的接口对象。
3.定义一个set方法用于外部传递接口变量。
4.在onBindViw方法中调用。
问题解决,inflater的时候我直接inflater(R.layout.item, null)了 所以会有这种现象
各位 holder.itemView.getLayoutParams() 得到的LayoutParams为Null啊,谁知道为什么?
课程源码,包含学习笔记:http://download.csdn.net/detail/wwwcatcom/8943983

已采纳回答 / zzislearning
没Log不好分析啊。。不过从你贴出来的源码来看, 你可能SimpleAdapter导错包了
没有效果是因为你们布局文件的 外层布局 设置死了高度
不错 确实挺好
mark一下,不错
又学习了一个知识点。谢谢老师
课程须知
大家好,本门课程为中级案例课程。 在学习本门课程之前,小伙伴们需要掌握Android的基础知识。
老师告诉你能学到什么?
1.RecyclerView的基本知识 2.使用RecyclerView实现列表及瀑布流 3.为RecyclerView添加分割线及监听回调

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消