添加和删​​除此listView的标头

Shi*_*own 4 android listview

我有一个listView.listView的内容存储在适配器中维护的列表中.我想在单击按钮时添加和删除此listView的标题.当我添加标题时,我得到了适配器已经设置的异常.还有其他方法吗?请帮助.

Zso*_*agy 9

你必须调用.addHeader().addFooter()之前.setAdapter()的一个ListView.我的建议是modify your adapter to display a header row as a first row,在需要时,不要使用.addHeader().您可能必须在适配器中为此添加新的行类型.此外,为适配器添加方法,使您可以隐藏/显示此标题行,但不要忘记在此.notifyDatasetChanged()之后调用.


Lal*_*ani 8

您必须在添加标头后设置适配器,如下所示

View header = getLayoutInflater().inflate(R.layout.header, null);
ListView listView = getListView();
listView.addHeaderView(header);
setListAdapter(new ArrayAdapter<String>(this,
                android.R.layout.simple_list_item_single_choice,
                android.R.id.text1, names));
Run Code Online (Sandbox Code Playgroud)