Android隐藏列表项并删除空间(释放空间)

时间:2015-11-09 13:56:23

标签: android android-listview android-view android-adapter

我有一个带标题的列表视图。在我的列表视图中,我有两个标题,在每个标题下我都有项目。我想要做的是当用户点击标题时隐藏项目。再次单击该标题,项目将可见。我有一个接口,然后是模型类,它为头和数据实现了这个接口。我隐藏了物品但无法隐藏空间。这是我的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);

                                }
                            }

                        }
                    }

我还尝试获取适配器项的主要布局并隐藏它。但它也以同样的方式运作。还尝试了thisthis,但结果相同。我不想删除项目,然后重新填充它们。有什么办法吗?或者我必须这样做删除并添加方法?任何帮助将受到高度赞赏。谢谢

0 个答案:

没有答案