關於ArrayAdapter的getCount()的方法會造成空指針異常的分析


在繼承了ArrayAdapter重新getCount()的方法后,比如

public int getCount() {

    return 3;

}

若在活動中調用setAdapter()的方法前,List集合中沒有數據,比如,需要同步加載服務器的數據,此時就會造成list集合中沒有數據,

但是重寫了getCount()的方法,就是要獲取3個List集合中的數據,此時就會造成空指針異常。

若不重寫getCount()方法,不會出現此異常。

本菜雞估計父類中的getCount()會對List集合中的數據進行長度判斷,若不沒有數值,則不會取值,避免造成了空指針異常。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM