已采纳回答 / 久居_深海
我的理解是,notifyItemInserted()方法是局部刷新View,不会去刷新所有的View,所以它并没有重置View的position。notifyDataSetChanged()方法则就跟ListView的一样,通过一个外部的方法控制当适配器的内容改变时需要强制调用getView来刷新每个Item的内容。不过数据太多的话 延时会很严重。
2016-06-07
最新回答 / 慕勒6009647
目前问题已解决,具体我不知道因为什么,但是之前我在自定义的shape中加了stroke属性,结果就无法出现三种颜色的分割线,将这个属性去除后就成果出现分割线了
2016-06-07
为什么我安装到手机软件会打不开?报错第一条:java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.recycle_view/com.example.recycle_view.MainActivity}: android.view.InflateException: Binary XML file line #11: Binary XML file line #11: Error inflating class android.support.v7.widget.RecyclerView
2016-06-03
已采纳回答 / 帝乙rock
正常是写在onBindViewHolder方法中因为要获取position,如果写到onCreateViewHolder方法中,position设置为全局的也是可以得。
2016-05-30
最赞回答 / daixiansen
http://frank-zhu.github.io/android/2015/02/25/android-recyclerview-part-2/ 看这个.
2016-05-30
为什么我使用同样的代码, recyclerView.setLayoutManager(new StaggeredGridLayoutManager(5,
StaggeredGridLayoutManager.HORIZONTAL));,但是现实出来的效果不一样
StaggeredGridLayoutManager.HORIZONTAL));,但是现实出来的效果不一样
2016-05-29
https://github.com/xiammu/RecyclerViewExample/tree/master,这个是我按照老师写的源码,大家相互学习讨论~
2016-05-26