我的代码就像这样列出我的String数组中的所有项 - itemsarray
setListAdapter(new ArrayAdapter<String>(this, R.layout.row,
R.id.label, itemsarray));
但是,通过这个电话我知道我只想列出itemsarray中的前X个项目。如何只将第一个X项表单itemsarray加载到ListAdapter中?
答案 0 :(得分:1)
没有办法自动完成......你必须手动完成。您有两种选择:
// the easy one:
ArrayList<String> someItems = new ArrayList<String>();
for(String element : itemsarray) // add the first 5 elements
someItems.add(element);
setListAdapter(new ArrayAdapter<String>(this, R.layout.row, R.id.label, someItems));
或者您可以创建ArrayAdapter
的子类并覆盖返回X的getCount
方法。它会使列表认为它只有X元素可以显示。