![240](https://cdn2.jianshu.io/assets/default_avatar/2-9636b13945b9ccf345bc98d0d81074eb.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
@瓊珶和予 我也在研究下赁遗,到時候在交流
RecyclerView 源碼分析(七) - 自定義LayoutManager及其相關(guān)組件的源碼分析??對于使用ReccyclerView的我們來說,LayoutManager早已非常熟悉族铆⊙宜模可是,有沒有想過我們所說的熟悉是哪種熟悉哥攘?對的剖煌,就是會使用而已,這其中包括谷歌爸爸幫...
@瓊珶和予 一二級緩存與滾動過程中復(fù)用沒有關(guān)系逝淹,運(yùn)行你的代碼調(diào)用很多次onCreateViewHolder
if (position > endPosition || position < startPosition) {
detachAndScrapView(childView, recycler);
}
這部分代碼表示view不可見對吧末捣,也就是移除屏幕了,真正的移動復(fù)用是從cacheViews和RecycledViewPool
RecyclerView 源碼分析(七) - 自定義LayoutManager及其相關(guān)組件的源碼分析??對于使用ReccyclerView的我們來說创橄,LayoutManager早已非常熟悉箩做。可是妥畏,有沒有想過我們所說的熟悉是哪種熟悉邦邦?對的,就是會使用而已醉蚁,這其中包括谷歌爸爸幫...
@瓊珶和予 移除屏幕的不應(yīng)該調(diào)用detachAndScrapView
RecyclerView 源碼分析(七) - 自定義LayoutManager及其相關(guān)組件的源碼分析??對于使用ReccyclerView的我們來說燃辖,LayoutManager早已非常熟悉⊥鳎可是黔龟,有沒有想過我們所說的熟悉是哪種熟悉?對的滥玷,就是會使用而已氏身,這其中包括谷歌爸爸幫...
@瓊珶和予 不斷的創(chuàng)建ViewHoler蛋欣,這里改成
for (int i = childCount - 1; i >= 0; i--) {
final View childView = getChildAt(i);
final int position = convert2LayoutPosition(i);
if(childView != null){
if (position > endPosition || position < startPosition) {
//detachAndScrapView(childView, recycler);
removeAndRecycleView(childView, recycler);
}
}
}
會好些
RecyclerView 源碼分析(七) - 自定義LayoutManager及其相關(guān)組件的源碼分析??對于使用ReccyclerView的我們來說,LayoutManager早已非常熟悉如贷∠莼ⅲ可是,有沒有想過我們所說的熟悉是哪種熟悉杠袱?對的尚猿,就是會使用而已,這其中包括谷歌爸爸幫...
不斷地創(chuàng)建view楣富, 復(fù)用機(jī)制有問題
RecyclerView 源碼分析(七) - 自定義LayoutManager及其相關(guān)組件的源碼分析??對于使用ReccyclerView的我們來說凿掂,LayoutManager早已非常熟悉∑斜颍可是缠劝,有沒有想過我們所說的熟悉是哪種熟悉潮梯?對的骗灶,就是會使用而已惨恭,這其中包括谷歌爸爸幫...
不要在UI線程中進(jìn)行網(wǎng)絡(luò)操作(加載網(wǎng)絡(luò)圖片),在子線程中
Android 微信網(wǎng)址分享添加網(wǎng)絡(luò)圖片本文是將微信網(wǎng)址分享的圖片改為用戶頭像耙旦,通過頭像的url獲取 public static void share(String CustomEventData,String t...