Android ListView setVisibility无法正常工作

时间:2014-11-24 20:10:22

标签: android listview user-interface

我的RelativeLayout中有一个ListView,它应该在执行搜索时被隐藏。因此,我实现了以下代码:

mProgressView.setVisibility(View.VISIBLE);
mSearchListView.setVisibility(View.INVISIBLE);
mSearchAdapter.search(query).onSuccess(new Continuation<Set<Integer>, Object>() {
    @Override
    public Object then(final Task<Set<Integer>> task) throws Exception {
        runOnUiThread(new Runnable() {
            @Override
            public void run() 
                mSearchAdapter.notifyDataSetChanged();

                mProgressView.setVisibility(View.INVISIBLE);
                mSearchListView.setVisibility(View.VISIBLE);
            }
        });
        return null;
    }
});

不幸的是,ListView保持可见。 ProgressView开始成功旋转,但列表视图仍然可见。关于该做什么的任何提示?

1 个答案:

答案 0 :(得分:0)

当你说它保持“可见”时你的意思是你在列表视图中看到数据还是只是某个空间似乎被一个看不见的列表视图占据了?

如果是后者,那么你应该尝试将listview GONE改为 -

mSearchListView.setVisibility(View.GONE);

而不是让它不可见