将项目添加到Android中的动态列表视图的顶部

时间:2014-12-17 19:06:16

标签: android listview android-listview android-adapter notifydatasetchanged

我是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();
}

2 个答案:

答案 0 :(得分:1)

ListViews支持从底部堆叠项目。您可以使用android:stackFromBottom在XML中设置它,也可以通过调用setStackFromBottom(boolean)以编程方式设置它。

我不理解你问题的第二部分。

答案 1 :(得分:0)

你可以使用"插入"方法。它允许您定义添加新项目的位置

    myCursorAdapter.insert(newItem, 0);

如果您有多个元素,请使用循环