作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的标题 View 中有不同的按钮,用于对列表中的条目进行排序。问题是,当我将标题 View 重新添加到 ListView 时,标题 View 将出现多次(这取决于我对列表进行排序的次数),这不是正确的方法。标题 View 应该出现一次。
我尝试了什么:
// Create a new instance of a sorting view
SortingView header = new SortingView(getActivity(), new int[] {R.id.btnAsc, R.id.btnDesc, R.id.btnAll});
// If an item is pressed, then collapse the last expanded group view
header.setOnItemClickListener(new View.OnClickListener(){
@Override(View v) {
expListView.collapsGroupView(mLastExpandedView);
}
});
// The exp list-view is having a header view
// REMOVE THE HEADER VIEW
if (expListView.getHeaderViewsCount() != 0) {
expListView.removeHeaderView(header);
}
// Add the new header view
expListView.addHeader(header);
expListView.setAdapter(mEntries);
它不工作...我不知道我该怎么办。
注意:我不想隐藏/显示标题 View ,因为我正在传递多个监听器(事件监听器)、对象等,我想为此创建一个新实例类。
最佳答案
您并没有删除之前添加的标题 View ;您正在尝试删除新创建的 SortingView 实例。看:
SortingView header = new SortingView(getActivity(), new int[] {R.id.btnAsc, R.id.btnDesc, R.id.btnAll});
...
expListView.removeHeaderView(header);
如果此 SortingView 实例尚未添加为 header ,您希望如何删除它?
您需要存储对先前添加的 header 的引用,以便您可以删除它们。
关于Android:如何从 ExpandableListView 中删除标题 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26977057/
我是一名优秀的程序员,十分优秀!