有没有人知道检索ListAdapter中存储的项目数量的正确方法?这是昏暗的(它有效):
int count = ((ArrayAdapter<Object>)getAdapter()).getCount();
其中这个是一个复杂视图的实例,比如使用ListAdapter和getAdapter()
的数据构建的GridView或ListView返回ListAdapter。
答案 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..........");
}
});