【发布时间】:2015-10-21 12:57:52
【问题描述】:
我在列表视图中使用分页,当用户向下滚动到列表视图末尾时,我在列表视图页脚中显示进度条(小)。
LayoutInflater inflater = (LayoutInflater)getActivity().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View view = inflater.inflate(R.layout.list_footer, null);
myListView.addFooter(view).
然后我将我的适配器设置如下
ProgressBar progressBar = (ProgressBar) getFooterView().findViewById(R.id.progressBar);
mAdapter = new MyAdapter(BaseActivity.getActivity(), 0, progressBar, myArrayList);
mList.setAdapter(mAdapter);
在我的适配器类中,我在 getView() 方法中设置进度条可见性,如下所示。
if(position == MAX_RECORDS)
{
progressBar.setVisibility(View.VISIBLE);
// Some code goes here.
} else
progressBar.setVisibility(View.GONE);
但是当列表没有数据要获取时,ProgressBar 不会消失。请帮帮我。
【问题讨论】:
-
我认为您使用此方法的最佳解决方案。
mListView.removeFooterView(v)。并删除页脚视图。 -
感谢您的解决方案,但这也不起作用。
-
尝试在适配器类的活动中设置接口调用,然后将可见性设置为可见...
标签: android android-listview android-progressbar