希望ListView中的第一个项目成为n“添加新...”,然后是数据库游标中的其余列表

时间:2011-07-13 20:47:38

标签: android android-listview

基本上我想要一个包含数据库中所有数据的列表视图,但视图中的第一项始终是“添加新会话”或添加新内容。这会将用户带到输入表单。事情就是我的列表使用了一个SimpleCursorAdapter,它是从像

这样的游标设置的

myCursor = getSessions();

会用数据库中的所有会话填充myCursor,我会将列表适配器设置为:

        myCursor = getSessions(); 
        theSessions= new SimpleCursorAdapter(this.getListView().getContext(),
                R.layout.session_row, myCursor, columns, to);
        setListAdapter(theSessions);

这很好,花花公子,但我不知道如何使第一个元素不是光标的一部分,而是它自己的“添加新...”按钮。有什么办法可以做到这一点,还是我错了?

示例列表将是:

"Add new customer..."

"Bob"

"Matt"

"Mike"

如果名称来自客户的数据库表,则添加新客户只是该列表的一部分,单击该列表时会启动新活动以添加新客户。我想要的列表视图是另一种布局,其中包含实际项目列表之上的其他信息。

尝试了标题视图,但不确定它是否可以这种方式选择(无法使用此构造函数设置true),而且很难说甚至可以触摸这个,它看起来就像文本一样为我的列表视图添加边框?

修改

            ListView listView = (ListView)v.findViewById(R.id.session_list);                    
            TextView sessionLabel = new TextView(mContext);
                    sessionLabel.setText("Add new session...");
            listView.addHeaderView(sessionLabel);

2 个答案:

答案 0 :(得分:4)

您是否考虑过myListView.addHeaderView()

答案 1 :(得分:2)

使用Header添加列视图。