gpt4 book ai didi

android - 希望 ListView 中的第一个项目是 n"添加新...",然后是数据库游标中的列表的其余部分

转载 作者:行者123 更新时间:2023-11-29 14:56:00 25 4
gpt4 key购买 nike

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

这样的游标设置的

myCursor = getSessions();

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

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

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

示例列表为:

“添加新客户...”

“鲍勃”

“马特”

“迈克”

名称来自客户的数据库表,添加新客户只是该列表的一部分,单击该列表会启动一个新 Activity 以添加新客户。我特别想要的 ListView 位于另一个布局中,在实际项目列表上方有其他信息。

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

编辑:

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

最佳答案

你有没有考虑过myListView.addHeaderView()

关于android - 希望 ListView 中的第一个项目是 n"添加新...",然后是数据库游标中的列表的其余部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6685442/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com