如何获取ListAdapter中的项目数?

时间:2014-04-10 09:46:14

标签: android listadapter

有没有人知道检索ListAdapter中存储的项目数量的正确方法?这是昏暗的(它有效):

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

其中这个是一个复杂视图的实例,比如使用ListAdapter和getAdapter()的数据构建的GridView或ListView返回ListAdapter。

2 个答案:

答案 0 :(得分:1)

谢谢你们。解决方案更简单(我在阅读上面的答案后意识到这一点):

int count = getAdapter().getCount();

原因是 ListAdapter 界面getAdapter()调用的返回来自已经声明getCount()方法的适配器接口。

答案 1 :(得分: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..........");
    }
});