有誰知道正確的方式來檢索存儲在ListAdapter中的項目數量?這裏是暗淡一個(它的工作原理):如何獲取ListAdapter中的項目數量?
int count = ((ArrayAdapter<Object>)getAdapter()).getCount();
凡這是像與來自ListAdapter數據和getAdapter()
返回ListAdapter構造的GridView或ListView複雜的視圖的一個實例。
有誰知道正確的方式來檢索存儲在ListAdapter中的項目數量?這裏是暗淡一個(它的工作原理):如何獲取ListAdapter中的項目數量?
int count = ((ArrayAdapter<Object>)getAdapter()).getCount();
凡這是像與來自ListAdapter數據和getAdapter()
返回ListAdapter構造的GridView或ListView複雜的視圖的一個實例。
謝謝你們。 (我已閱讀上述答覆後實現IT)解決方案是更簡單:
int count = getAdapter().getCount();
的原因是,ListAdapter接口getAdapter()
調用的返回是從適配器接口,它已宣佈getCount()
方法已經inhereted 。
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..........");
}
});
這不是一個解決方案,我必須在視圖類中使用適配器中的項目數量,但是你是對的,它可以緩解'getCount()'訪問。 –
我認爲這是最好的辦法 –
但是看起來髒髒的類C黑客 –
你爲什麼要尋找一個替代的辦法嗎? 這種方法不符合您的要求嗎? –