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

时间:2015-07-24 21:06:34

标签: android listview adapter

我在我的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
    }
});

任何人都可以帮助我吗

1 个答案:

答案 0 :(得分:2)

试试这个:

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方法的第二个参数是位置,您将其设置为0,因此它在开头插入。

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

或者您可以尝试:

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