RecycleView列表數(shù)據(jù)不展示
2023-04-12
背景:我們在做android開發(fā),常用的列表,一種是ListView,還有就是RecycleView,GridView等?,F(xiàn)在我們可以把這些分為RecycleView和非RecycleView。
就ListView而言,ListView只需要一個(gè)ListView和Adapter以及數(shù)據(jù)即可,但是RecycleView和ListView一樣,只是比ListView多一個(gè)LayoutManager,這個(gè)LayoutManager管理這RecycleView的展示。
初次使用RecycleView,會(huì)發(fā)現(xiàn)一些問題,最常見的問題就是數(shù)據(jù)不展示,也不報(bào)錯(cuò)。為什么不展示,我將不展示的可能性列出來,以便初學(xué)者排查問題可以參考一下
1.Adapter的抽象方法getItemCount返回值是否為0?常見的就是綁定數(shù)據(jù)源的size()
2.沒有給數(shù)據(jù)源,或者數(shù)據(jù)源為空
3.數(shù)據(jù)源有值,但是沒有調(diào)用notifyDataSetChanged()方法去刷新列表
4.最可能漏掉,且不好排查的就是:沒有給RecycleView設(shè)置layoutmanager,導(dǎo)致無法管理布局。缺少管理器的布局,也無法去渲染
本文僅代表作者觀點(diǎn),版權(quán)歸原創(chuàng)者所有,如需轉(zhuǎn)載請?jiān)谖闹凶⒚鱽碓醇白髡呙帧?/p>
免責(zé)聲明:本文系轉(zhuǎn)載編輯文章,僅作分享之用。如分享內(nèi)容、圖片侵犯到您的版權(quán)或非授權(quán)發(fā)布,請及時(shí)與我們聯(lián)系進(jìn)行審核處理或刪除,您可以發(fā)送材料至郵箱:service@tojoy.com





