我是android的新手,而不是编程的杀手。我正在尝试实现动态列表视图,其中项目必须添加到顶部,而不是默认添加到底部。有没有办法实现这个目标?下面是我用来创建动态列表视图的代码。请帮忙!
private void populateListView() {
Cursor cursor = myDb.getAllRows();
startManagingCursor(cursor);
String[] fromFieldNames = new String[]
{DBadapter.KEY_FIELD1,DBadapter.KEY_FIELD2};
int[] toViewIDs = new int[]
{R.id.field1,R.id.field2};
SimpleCursorAdapter myCursorAdapter =
new SimpleCursorAdapter(
this,
R.layout.inner_list_view,
cursor,
fromFieldNames,
toViewIDs
);
ListView myList = (ListView) findViewById(R.id.sampleList);
myList.setAdapter(myCursorAdapter);
myCursorAdapter.notifyDataSetChanged();
}
答案 0 :(得分:1)
ListViews
支持从底部堆叠项目。您可以使用android:stackFromBottom在XML中设置它,也可以通过调用setStackFromBottom(boolean)以编程方式设置它。
我不理解你问题的第二部分。
答案 1 :(得分:0)
你可以使用"插入"方法。它允许您定义添加新项目的位置
myCursorAdapter.insert(newItem, 0);
如果您有多个元素,请使用循环