真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

淺析:ListView的動(dòng)態(tài)刷新問題-創(chuàng)新互聯(lián)

也許很多開發(fā)的朋友,尤其是Android初學(xué)者,在動(dòng)態(tài)刷新ListView時(shí),使用notifyDataSetChanged并沒有起到作用。有時(shí)會(huì)被困擾得很痛苦。

成都創(chuàng)新互聯(lián)公司是專業(yè)的山海關(guān)網(wǎng)站建設(shè)公司,山海關(guān)接單;提供網(wǎng)站建設(shè)、成都網(wǎng)站建設(shè),網(wǎng)頁設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行山海關(guān)網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來合作!

其實(shí),在使用notifyDataSetChanged過程中,還是有細(xì)節(jié)需要注意的。舉個(gè)例子:

我的ListView使用的數(shù)據(jù)源是來自ArrayList。通常我們的做法是創(chuàng)建一個(gè)已經(jīng)有我們想要提供給ListView的數(shù)據(jù)的ArrayList,例如:

1 ArrayList list = new ArrayList;

2 list.add(1);

這里我們的list已經(jīng)是指向了一個(gè)堆內(nèi)存上了。接著我們想要改變list中的數(shù)據(jù),而這個(gè)時(shí)候,就需要注意了,舉個(gè)例子:我們?cè)诖a中有另外一個(gè)ArrayList叫做newlist,它是使用下面代碼創(chuàng)建出來的:

1 ArrayList newlist = new ArrayList;

2 list.add(2);

這個(gè)時(shí)候,newlist指向的是一個(gè)和list指向不同的堆內(nèi)存,這個(gè)時(shí)候,我們直接用list = newlist來把newlist的數(shù)據(jù)交給list,在這里,實(shí)際上只是把list的指向改變了,讓它也指向newlist指向的那個(gè)內(nèi)存。那么這個(gè)時(shí)候我們?cè)僬{(diào)用notifyDataSetChanged這個(gè)方法來通知listview更新數(shù)據(jù)就起不了任何作用了,原因很簡(jiǎn)單,就是list的指向已經(jīng)改變,而調(diào)用notifyDataSetChanged會(huì)去檢查原來list指向的數(shù)據(jù)是否變化,但是這時(shí)的list已經(jīng)不是原來的list了,所以它無法判斷,只能不作出響應(yīng)了。那么,這個(gè)問題的解決方法是直接在原來的list上面更改數(shù)據(jù),可以使用下面的代碼來操作:

1 list.clear();

2 list.addAll(newlist);

3 adapter.notifyDataSetChanged();

這樣,list的指向就不會(huì)改變,它還是指向原來那塊內(nèi)存,這樣調(diào)用notifyDataSetChanged()就可以起作用了。

總結(jié):在這里的重點(diǎn)就是要注意在開始時(shí)傳給ListView的list指向不能被改變,需要從始至終指向同一個(gè)內(nèi)存,這樣調(diào)用notifyDataSetChanged后就能夠檢測(cè)到list的數(shù)據(jù)變化,從而觸發(fā)ListView的重新繪制了!另外,我在開發(fā)完APP都會(huì)用一些APP在線自動(dòng)化測(cè)試工具進(jìn)行測(cè)試:www.ineice.com

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。


名稱欄目:淺析:ListView的動(dòng)態(tài)刷新問題-創(chuàng)新互聯(lián)
分享路徑:http://weahome.cn/article/doogod.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部