亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

Android系統。notifyDataSetChanged()方法和ListViews如何工作?

Android系統。notifyDataSetChanged()方法和ListViews如何工作?

慕田峪7331174 2019-08-26 14:07:38
Android系統。notifyDataSetChanged()方法和ListViews如何工作?我試圖理解這個ListView概念及其工作原理,我正在嘗試創建自己的擴展適配器BaseAdapter。對于ArrayAdapter例如,有notifyDataSetChanged()你已經更新了其持有的所有數據數組列表后,為了刷新應該被調用的方法ListView。但我正在創建自己的子類BaseAdapter。那種方法對我來說不可用,或者是嗎?我該如何實現這種方法?基本上,這種方法究竟做了什么,也許我會理解的。如果ArrayAdapter我猜測它會查看ListView當前顯示的位置,并檢查它是否與ArrayList更新后的位置相同?要么...它說的方法:通知附加的觀察者基礎數據已被更改,反映數據集的任何視圖都應自行刷新。但它究竟是如何刷新自己的呢?有人可以解釋一下嗎?
查看完整描述

3 回答

?
心有法竹

TA貢獻1866條經驗 獲得超5個贊

當您BaseAdapter為自己創建子類進行擴展時,您也將獲得notifyDataSetChanged()方法。


查看完整回答
反對 回復 2019-08-26
?
慕容708150

TA貢獻1831條經驗 獲得超4個贊

假設您ListView顯示存儲在的一些數據ArrayList。

更改內容后ArrayList,您需要告訴列表數據源已更改,并且需要重繪自身以顯示新數據。

所以,這就是它的notifyDatasetChanged()用武之地。它告訴ListView我們數據已被修改; 要顯示新數據,ListView必須重新繪制。


查看完整回答
反對 回復 2019-08-26
  • 3 回答
  • 0 關注
  • 441 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號