2014-04-10 46 views
0

有誰知道正確的方式來檢索存儲在ListAdapter中的項目數量?這裏是暗淡一個(它的工作原理):如何獲取ListAdapter中的項目數量?

int count = ((ArrayAdapter<Object>)getAdapter()).getCount(); 

是像與來自ListAdapter數據和getAdapter()返回ListAdapter構造的GridView或ListView複雜的視圖的一個實例。

+3

我認爲這是最好的辦法 –

+0

但是看起來髒髒的類C黑客 –

+0

你爲什麼要尋找一個替代的辦法嗎? 這種方法不符合您的要求嗎? –

回答

1

謝謝你們。 (我已閱讀上述答覆後實現IT)解決方案是更簡單:

int count = getAdapter().getCount(); 

的原因是,ListAdapter接口getAdapter()調用的返回是從適配器接口,它已宣佈getCount()方法已經inhereted 。

0
listview.setOnItemClickListener(new OnItemClickListener() 
{ 
    public void onItemClick(AdapterView<?> lv, View item, int position, long id) 
    { 
     ListView lView = (ListView) lv; 
     Adapter adapter = (MyAdapter) lView.getAdapter(); 
     int i = adapter.getCount(); 
     System.out.println(i + ".....size.........."); 
    } 
}); 
+0

這不是一個解決方案,我必須在視圖類中使用適配器中的項目數量,但是你是對的,它可以緩解'getCount()'訪問。 –

相關問題