【发布时间】:2011-08-03 11:14:09
【问题描述】:
我在 android 中构建了一个 ListView。我有 5 个不同的列表。
MyListAdapter extends BaseAdapter{
ArrayList object1Array<Object1> = new ArrayList<Object1>();
ArrayList object2Array<Object2> = new ArrayList<Object2>();
ArrayList object3Array<Object3> = new ArrayList<Object3>();
ArrayList object4Array<Object4> = new ArrayList<Object4>();
ArrayList object5Array<Object5> = new ArrayList<Object5>();
public View getView(int position, View convertView, ViewGroup parent)
{
if (convertView == null) {
.... inflate my layout xml
}
....
我以上述方式构建了我的适配器。在这种情况下,而不是一个单一的数据集,我有 5 个不同的列表要使用相同的列表视图呈现。仅使用 1 个列表视图的原因是滚动。我不想要 5 个不同的卷轴。
我需要渲染 object1Array,当我到达这个列表的末尾时,我想附加 Object2Array 等等。
我现在手头的解决方案是用一个通用的对象类型包装对象类型并创建一个包装对象的单个列表,并在 getView 方法中根据包装内的对象类型相应地呈现数据。
我想知道我有没有更好的方法来做到这一点......
提前致谢。
【问题讨论】:
标签: android listview arraylist listactivity listadapter