當我打電話listview.getChildAt(index)
,index
應該爲我得到一個非空值?必須爲index
的值爲[0, listview.getChildCount())
或範圍[0, adapter.getCount())
。這是listview count vs adapter count in android什麼限制索引listview.getChildAt(index)
0
A
回答
0
一個跟進的問題這將是[0, listview.getChildCount())
2
您將需要使用[0,listview.getChildCount()),或在try/catch
包裹,因爲這可以給你一個IndexOutOfBoundsException
。但是,如果您得到的值爲null
,則可能是因爲ListView
尚未完成繪圖。您需要發佈Runnable
來解決這個問題。
例如,這是我得到的計數,並決定是否有在List
比什麼是在屏幕上的項目:
listView.post(new Runnable()
{
public void run()
{
int numItemsVisible = listView.getLastVisiblePosition() -
listView.getFirstVisiblePosition();
if (itemsAdapter.getCount() - 1 > numItemsVisible && numItemsVisible > -1)
{ //do stuff }
else
{
//do other stuff
}
}
});
0
ListView控件只是瀏覽與兒童(行)。 getChildAt的範圍是[0,listview.getChildCount())。 ListView僅包含現在可見的視圖。適配器getCount()返回數據行的數量,如ListView的最大長度。
0
每個實驗,這裏是它是如何工作的。 ListView是適配器的一部分。所以如果一個適配器有500個項目而ListView有10個(10)。 ListView中的十個代表一個動態視圖。因此,如果firstVisibleItem在適配器是項目217,那麼指數的ListView的範圍將是(217,...,226),而listView.getChildCount()仍然會返回10
因此,答案是:
getChildAt(x) | x : [0+firstVisibleItem, listview.getChildCount()+firstVisibleItem)
相關問題
- 1. 限制什麼jsoup檢索
- 2. 爲什麼ListView.getChildAt()在android中返回null
- 3. mongoDB索引限制
- 4. 在SQL Select Index中編制索引
- 5. @index循環索引
- 6. MySQL索引的大小限制是什麼意思?
- 7. MariaDB中的索引鍵大小限制是什麼?
- 8. Lucene索引的空間限制是什麼?
- 9. 爲什麼sys.argv()給我一個索引超出限制?
- 10. 谷歌驅動什麼是索引大文件的限制?
- 11. 爲什麼/ index內部重定向到我的索引頁?
- 12. 如果對象有索引1,爲什麼$ index是零?
- 13. Mysql全文索引限制?
- 14. Angular,limitTo和$ index索引
- 15. 從?索引更改URL/index
- 16. insertListItem(index,text)錯誤索引
- 17. AngularJS中的$ index索引
- 18. Cancan nested_routes限制訪問權限:索引
- 19. Cloudant搜索索引查詢限制
- 20. 數組索引超出界限例外長度= 0; index = 0
- 21. 什麼時候進行索引,在Mongoid中索引什麼?
- 22. 數組中的索引列表;找到array [index]被複制的索引
- 23. 爲什麼$ parent。$ index等於$ index?
- 24. `git checkout-index -u`或`--index`做什麼?
- 25. Python pip --index-url不限制存儲庫搜索
- 26. listview.getChildAt(ⅰ)返回NULL
- 27. 不知道爲什麼索引超出了IO文件的限制
- 28. Google Chrome瀏覽器上索引數據庫的存儲限制是什麼?
- 29. 在MongoDB中,唯一索引對分片鍵的實際限制是什麼?
- 30. 索引超出限制例外Java索引:3,大小:3
是否適合從適配器的getItem?或者,正如我所預料的那樣,由'adapter.getCount()'限制?順便說一句,我會測試並報告回來。 +1 –
這將取決於'適配器數量,是的 – codeMagic