因为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);
}
答案 0 :(得分:2)
只需添加ArrayList
的位置0 的每个项目,这样当您致电listView.notifyDataSetChanged();
时,它会在最上面显示最新项目。
for (Object obj : objectList) {
ArrayofName.add (0, obj); // this adds new items at top of ArrayList
}
objectList
基本上是ArrayList
或List
Object
或String
(无论你的情况如何)。如果要逐个添加项目,请删除for循环。此循环实际上会迭代objectList
的每个项目,并将其添加到ArrayList
的最高位置。