在列表视图

时间:2015-10-05 06:08:04

标签: android listview

因为android会自动将新项目移动到列表视图的底部,所以我希望将其反转。在任何情况下我的条件都满足,我想在列表视图的顶部添加新项目。 我看过这篇文章here,但我不知道如何将其添加到我的代码中,这里是:

if(condition){
listView = (ListView) findViewById(R.id.ListView1);
    ArrayAdapter<String> adapter = new ArrayAdapter<String>(
            this, R.layout.list_b_text, R.id.list_content, ArrayofName);
    listView.setAdapter(adapter);
}

1 个答案:

答案 0 :(得分:2)

只需添加ArrayList位置0 的每个项目,这样当您致电listView.notifyDataSetChanged();时,它会在最上面显示最新项目。

for (Object obj : objectList) {
    ArrayofName.add (0, obj); // this adds new items at top of ArrayList
}

objectList基本上是ArrayListList ObjectString(无论你的情况如何)。如果要逐个添加项目,请删除for循环。此循环实际上会迭代objectList的每个项目,并将其添加到ArrayList的最高位置。