想要将数组的一部分加载到android ListAdapter中

时间:2010-07-09 04:26:52

标签: android listview listadapter

我的代码就像这样列出我的String数组中的所有项 - itemsarray

setListAdapter(new ArrayAdapter<String>(this, R.layout.row,
        R.id.label, itemsarray));

但是,通过这个电话我知道我只想列出itemsarray中的前X个项目。如何只将第一个X项表单itemsarray加载到ListAdapter中?

1 个答案:

答案 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元素可以显示。