3 回答

TA貢獻1934條經(jīng)驗 獲得超2個贊

TA貢獻1811條經(jīng)驗 獲得超4個贊
ListView
RecyclerView
ListView
ListView
沒有強制執(zhí)行 View
對于相同的項類型重用(請參閱 ListView
,如果您研究getView方法,您將發(fā)現(xiàn)沒有什么可以阻止程序員為每一行創(chuàng)建一個新視圖,即使一個視圖是通過 convertView
變量) 沒有阻止昂貴的 findViewById
使用(即使您正在回收視圖,如前所述,開發(fā)人員也有可能調(diào)用 findViewById
若要更新子視圖的顯示內(nèi)容,請執(zhí)行以下操作。的主要目的 ViewHolder
花紋 ListViews
緩存 findViewById
打電話。然而,只有當(dāng)您知道這一點,因為它根本不是平臺的一部分時,這才是可用的) 只支持行顯示視圖的垂直滾動(回收器視圖不關(guān)心視圖的放置位置和移動方式,它被抽象為 LayoutManager
..因此,回收器可以支持傳統(tǒng)的 ListView
如上所示,以及類似于 GridView
,但它并不局限于此,它可以做更多的事情,但是您必須做編程的基礎(chǔ)工作才能實現(xiàn)這一點)。 添加/刪除動畫不是考慮的用例。這完全取決于你如何解決這個問題(比較一下“回收視圖”)。適配器類通知*方法提供v.ListViews以獲得一個想法)。
RecyclerView
ListView
- 3 回答
- 0 關(guān)注
- 371 瀏覽
添加回答
舉報