我有一个带标题的列表视图。在我的列表视图中,我有两个标题,在每个标题下我都有项目。我想要做的是当用户点击标题时隐藏项目。再次单击该标题,项目将可见。我有一个接口,然后是模型类,它为头和数据实现了这个接口。我隐藏了物品但无法隐藏空间。这是我的onListItemClick()代码。
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
UserAddress userAddress = (UserAddress) parent.getItemAtPosition(position);
if (userAddress instanceof LocationHeader) {
for (int i = 0; i < getListView().getCount(); i++) {
View listItemView = getListView().getChildAt(i);
if (listItemView.findViewById(R.id.tv_list_header) != null) {
} else {
if (listItemView.getVisibility() == View.VISIBLE) {
listItemView.setVisibility(View.GONE);
} else {
listItemView.setVisibility(View.VISIBLE);
listItemView.setVisibility(View.GONE);
}
}
}
}
我还尝试获取适配器项的主要布局并隐藏它。但它也以同样的方式运作。还尝试了this和this,但结果相同。我不想删除项目,然后重新填充它们。有什么办法吗?或者我必须这样做删除并添加方法?任何帮助将受到高度赞赏。谢谢