有關ListView注意的問題

2021-07-12 00:16:12 字數 491 閱讀 4186

1.之前一直不太明白listview.getchildcount()和adapter.getcount()的區別是什麼,所以在工作上出現了很大的bug。

自己來做乙個總結:

listview.getchildcount()值得是在頁面上顯示的listview的長度,並不是總的item的長度,這個方法一般不會用法到。

adapter.getcount()是指的總的item的長度,經常用的。

2.listview裡面可以顯示不同的item的樣式,是通過getitemviewtype和

getviewtypecount()這兩個方法實現的。

3.item做選擇的時候最好不用listview.

setonitemclicklistener

(),他是針對的顯示出來的item,不是指全部的,

所以要的adapter裡面設定

convertview.setonclicklistener();

ListView巢狀listView問題

listview巢狀listview 外層的listview是原生的,裡面的是自定義的mylistview 1.如果兩層都是listview,出現問題 裡層的listview只會顯示一條資料 2.如果外層mylistview,裡層listview 出現問題 導致只能顯示一屏資料,而且裡層的listv...

ListView 開發注意事項

listview 開發時最需要注意的是復用的問題。1.復用時,每個item共有的行為需要抽象出來。2.各個item的狀態要儲存的話,需要自定義資料結構儲存。因為復用,getview 中view listener 也會被復用,多次呼叫,要保證最後的view的狀態是你想要的。set listrener的...

ListView的焦點問題

1 listview中的item內有button或chckable等,這時item焦點就會被搶去,解決方案 在item檔案中,根目錄設定 android descendantfocusability blocksdescendants 在item檔案中,button按鈕中設定 android foc...