|
@@ -82,7 +82,7 @@ public class VideoCourseFragment extends BaseMVPFragment<FragmentVideoCourseLayo
|
|
|
|
|
|
private void reBuildFilter() {
|
|
|
currentPage = 1;
|
|
|
- queryCourse();
|
|
|
+ queryCourse(true);
|
|
|
}
|
|
|
|
|
|
|
|
@@ -91,8 +91,7 @@ public class VideoCourseFragment extends BaseMVPFragment<FragmentVideoCourseLayo
|
|
|
mViewBinding.refreshLayout.setOnRefreshListener(new OnRefreshListener() {
|
|
|
@Override
|
|
|
public void onRefresh(@NonNull RefreshLayout refreshLayout) {
|
|
|
- currentPage = 1;
|
|
|
- queryCourse();
|
|
|
+ refresh();
|
|
|
}
|
|
|
});
|
|
|
|
|
@@ -101,10 +100,13 @@ public class VideoCourseFragment extends BaseMVPFragment<FragmentVideoCourseLayo
|
|
|
@Override
|
|
|
public void onLoadMore() {
|
|
|
//上拉加载
|
|
|
- currentPage++;
|
|
|
- queryCourse();
|
|
|
+ loadMore();
|
|
|
}
|
|
|
});
|
|
|
+ mAdapter.getLoadMoreModule().setAutoLoadMore(true);
|
|
|
+ //当自动加载开启,同时数据不满一屏时,是否继续执行自动加载更多(默认为true)
|
|
|
+ mAdapter.getLoadMoreModule().setEnableLoadMoreIfNotFullPage(false);
|
|
|
+
|
|
|
GridLayoutManager gridLayoutManager = new GridLayoutManager(requireContext(), 2);
|
|
|
gridLayoutManager.setSpanSizeLookup(new GridLayoutManager.SpanSizeLookup() {
|
|
|
@Override
|
|
@@ -124,11 +126,28 @@ public class VideoCourseFragment extends BaseMVPFragment<FragmentVideoCourseLayo
|
|
|
reBuildFilter();
|
|
|
}
|
|
|
|
|
|
- private void queryCourse() {
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 刷新
|
|
|
+ */
|
|
|
+ private void refresh() {
|
|
|
+ // 这里的作用是防止下拉刷新的时候还可以上拉加载
|
|
|
+ mAdapter.getLoadMoreModule().setEnableLoadMore(false);
|
|
|
+ // 下拉刷新,需要重置页数
|
|
|
+ currentPage = 1;
|
|
|
+ queryCourse(true);
|
|
|
+ }
|
|
|
+
|
|
|
+ private void loadMore(){
|
|
|
+ currentPage++;
|
|
|
+ queryCourse(false);
|
|
|
+ }
|
|
|
+
|
|
|
+ private void queryCourse(boolean isShowLoading) {
|
|
|
//根据默认筛选条件查询
|
|
|
LogUtils.i("pq", "currentSubjectId:" + currentSubjectId);
|
|
|
LogUtils.i("pq", "currentPage:" + currentPage);
|
|
|
- presenter.queryVideoCourse(currentSubjectId, currentPage);
|
|
|
+ presenter.queryVideoCourse(isShowLoading, currentSubjectId, currentPage);
|
|
|
}
|
|
|
|
|
|
|
|
@@ -138,9 +157,10 @@ public class VideoCourseFragment extends BaseMVPFragment<FragmentVideoCourseLayo
|
|
|
return;
|
|
|
}
|
|
|
if (liveCourseListBean != null) {
|
|
|
+ mViewBinding.refreshLayout.finishRefresh();
|
|
|
+ mAdapter.getLoadMoreModule().setEnableLoadMore(true);
|
|
|
if (page == 1) {
|
|
|
//第一页
|
|
|
- mViewBinding.refreshLayout.finishRefresh();
|
|
|
if (mAdapter != null) {
|
|
|
mAdapter.getData().clear();
|
|
|
mAdapter.notifyDataSetChanged();
|
|
@@ -154,10 +174,10 @@ public class VideoCourseFragment extends BaseMVPFragment<FragmentVideoCourseLayo
|
|
|
//加载更多
|
|
|
if (mAdapter != null) {
|
|
|
if (liveCourseListBean.rows != null && liveCourseListBean.rows.size() > 0) {
|
|
|
- mAdapter.getLoadMoreModule().loadMoreComplete();
|
|
|
mAdapter.addData(liveCourseListBean.rows);
|
|
|
+ mAdapter.getLoadMoreModule().loadMoreComplete();
|
|
|
} else {
|
|
|
- mAdapter.getLoadMoreModule().loadMoreEnd(false);
|
|
|
+ mAdapter.getLoadMoreModule().loadMoreEnd();
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -174,6 +194,7 @@ public class VideoCourseFragment extends BaseMVPFragment<FragmentVideoCourseLayo
|
|
|
} else {
|
|
|
if (mAdapter != null) {
|
|
|
currentPage--;
|
|
|
+ mAdapter.getLoadMoreModule().setEnableLoadMore(true);
|
|
|
mAdapter.getLoadMoreModule().loadMoreFail();
|
|
|
}
|
|
|
}
|