Android 自定义列表视图添加新项目行位置

Android custom listview add new item row position

我在 android 应用程序中使用自定义列表视图。它工作正常,我面临的问题是

当我添加新行时,不是在底部添加新行,而是在列表顶部添加。

例子是这样的

3

1

2

3 是添加的新行

我正在使用此代码添加新行

btnAdd.setOnClickListener(new OnClickListener() {
    @Override
    public void onClick(View v) {
        iCount = lview.getCount()+1; //Serial number in list
        adapter.insert(new Zone("",iCount,0), 0); //for new row the edittext should be blank
    }
});

谁能在这方面帮助我

试试这个:

btnAdd.setOnClickListener(new OnClickListener() {
    @Override
    public void onClick(View v) {
        iCount = iCount+1; //Serial number in list
        adapter.insert(new Zone("",iCount,0),  adapter.getCount()); //for new row the edittext should be blank
    }
});

我添加的是adapter.getCount(),可以看到insert方法的第二个参数是position,你设置为0,所以是从头插入。

http://developer.android.com/reference/android/widget/ArrayAdapter.html#insert(T,%20int)

或者你可以试试:

adapter.add(new Zone("",iCount,0) );