ListView setAdapter注意事項

2021-07-10 09:58:41 字數 794 閱讀 1985

寫listview的時候不小心寫錯了,忽然發現沒有資料,這是兩種寫法。

setadapter和adapter的建立這兩行的執行順序不一樣。

debug:

第一種:

第二種:

平常的時候list沒有資料或者資料發生改變了呼叫下

notifydatasetchanged listview就正常顯示資料了。

但是這次為啥沒有呢?setadater()方法是將listview(或者gridview或者其他)和具體的資料集繫結,並且會建立乙個觀察者datasetobservable這個類的物件。當資料集發生變化時,

datasetobservable這個東西就會發現,我擦,你的資料集發生變化了,趕緊更新。

但是一開始就setadapter()並且adapter為null,那麼這個listview繫結的就是null,都不建立個觀察者物件啊!更別提啥更新了!adapter後面再重新new也木有用了,因為這個重新new的這個adapter並不是和listview繫結的那個啊。

pytorch fine tuning注意事項

前言 這篇文章算是論壇pytorch forums關於引數初始化和finetune的總結,也是我在寫 中用的算是 最佳實踐 吧。最後希望大家沒事多逛逛論壇,有很多高質量的回答。引數初始化 引數的初始化其實就是對引數賦值。而我們需要學習的引數其實都是variable,它其實是對tensor的封裝,同時...

PHP Open Flash Chart注意事項

1.在html頁面必須src正確的swfobject.js的路徑 可以用firebug檢視絕對路徑是否正確 2.在html頁面必須指定正確的swfobject使用時的open flash chart.swf的位置 可以用firebug檢視絕對路徑是否正確 3.在html頁面必須制定正確的data f...

Spring Hibernate整合注意事項

1 spring jar包 需要額外加入 commons pool 和commons dbcp 若包含 spring 自帶的測試,還需要引入 spring test 2 spring beans.xml 如果使用了 spring annotation 則需要加入以下兩項配置 前提是已經匯入了bean...