【发布时间】:2013-06-02 16:20:18
【问题描述】:
我已经在我的应用程序中实现了 ListView 并致力于 onScrollListener。 ListView 工作正常,在 onScrollListener 的 onScroll() 方法中,我试图在用户滚动到底部时显示进度条。
问题在于,如果用户尝试滚动更多内容,侦听器不会停止侦听,并且屏幕上会加载多个进度条。我不知道如何解决这个问题。 我希望 onScrollListener 在进度条显示时停止收听。
请帮忙
list.setOnScrollListener(new OnScrollListener() {
@Override
public void onScrollStateChanged(AbsListView view, int scrollState) {
}
@Override
public void onScroll(AbsListView view, int firstVisibleItem,
int visibleItemCount, int totalItemCount) {
if (list.getLastVisiblePosition() == list.getAdapter().getCount() -
&& list.getChildAt(list.getChildCount() - 1).getBottom() <= list.getHeight()) {
ProgressBar pb = new ProgressBar(getActivity());
pb.setLayoutParams(pbParams);
linearLayout.addView(pb);
}
}
});
提前致谢
【问题讨论】: