第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

“回收視圖”與“列表視圖”

“回收視圖”與“列表視圖”

縹緲止盈 2019-07-06 14:56:57
“回收視圖”與“列表視圖”來自Android開發(fā)者(創(chuàng)建列表和卡片):ReccyclerView小部件是ListView的一個更高級和更靈活的版本。好吧,聽起來很酷,但是當(dāng)我看到這張圖片的時候,我真的很困惑這兩者之間的區(qū)別。上面的圖片可以很容易地由ListView使用自定義適配器。那么,在什么情況下應(yīng)該使用RecyclerView?
查看完整描述

3 回答

?
撒科打諢

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

要使列表視圖具有良好的性能,您將需要實現(xiàn)Holder模式,這很容易造成混亂,特別是當(dāng)您希望用幾種不同的視圖填充列表時。

“回收視圖”將這一模式納入其中,使其更難搞砸。它也更靈活,更容易處理不同的布局,而不是直線的,就像網(wǎng)格一樣。


查看完整回答
反對 回復(fù) 2019-07-06
?
波斯汪

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

ListView是他的祖先RecyclerView..有很多事情ListView不是沒有做,就是沒有做好。如果你要收集ListView通過將問題抽象到不同的領(lǐng)域來解決這個問題,你最終會得到類似于回收商的觀點。下面是清單視圖的主要問題點:

  • 沒有強制執(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,盡管您可能需要進行更多的編碼。


查看完整回答
反對 回復(fù) 2019-07-06
  • 3 回答
  • 0 關(guān)注
  • 371 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號