使用游标适配器在list-view android的顶部位置添加新元素。

时间:2013-01-31 05:01:13

标签: android android-listview simplecursoradapter

您好我正在开发小型Android应用程序,其中我使用列表片段。我这个应用程序我想要做的是从数据库中获取数据并用SimpleCursorAdapter显示它,并在列表视图中显示数据后,我想在列表的零位置插入一个非虚拟行,而不是来自数据库。我的代码结构如下所示

public class MyCards extends SherlockListFragment implements
        LoaderManager.LoaderCallbacks<Cursor> {
private SimpleCursorAdapter adapter = null;
    .
    .
    .
    .
    .

private void displayCards() 
{
    adapter = new SimpleCursorAdapter(this.getActivity(),R.layout.coupon, null, from, to, 0);
    setListAdapter(adapter);

    // now after this i want to display one dummy row at zero position 
}


}   

如何做到这一点。需要帮忙 ... 谢谢。

2 个答案:

答案 0 :(得分:1)

你可以实现类似,从数据库填充数组时,在零位添加一个虚拟数据,然后从数据库中添加实际数据,并将数组设置为listivew。

答案 1 :(得分:0)

试试这段代码,

getListView().setSelection(location);

位置是位置,您需要设置光标

编辑1

private Vector<RowData> data;

try {

                            rd=new RowData(iTmp,demo[0], demo[1], demo[2],demo[3],demo[4]);

                        }

                        catch (ParseException e)

                        {

                            e.printStackTrace();

                        }

                        data.add(rd);

                        //data.add(tokens[iTmp]);

                    }
                    CustomAdapter adapter = new CustomAdapter(this, R.layout.firstlist,R.id.title, data);

编辑2 请查看此链接