已采納回答 / 久居_深海
我的理解是,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