|
|
@@ -1,24 +1,17 @@
|
|
|
package com.sheep.gamegroup.view.fragment;
|
|
|
|
|
|
import android.app.Activity;
|
|
|
-import android.os.Build;
|
|
|
import android.os.Bundle;
|
|
|
-import android.os.Handler;
|
|
|
import android.support.v7.widget.LinearLayoutManager;
|
|
|
import android.support.v7.widget.RecyclerView;
|
|
|
import android.view.LayoutInflater;
|
|
|
import android.view.View;
|
|
|
import android.view.ViewGroup;
|
|
|
-import android.widget.TextView;
|
|
|
|
|
|
-import com.jcodecraeer.xrecyclerview.XRecyclerView;
|
|
|
import com.scwang.smartrefresh.layout.SmartRefreshLayout;
|
|
|
import com.scwang.smartrefresh.layout.api.RefreshLayout;
|
|
|
-import com.scwang.smartrefresh.layout.api.ScrollBoundaryDecider;
|
|
|
import com.scwang.smartrefresh.layout.constant.SpinnerStyle;
|
|
|
-import com.scwang.smartrefresh.layout.footer.BallPulseFooter;
|
|
|
import com.scwang.smartrefresh.layout.footer.ClassicsFooter;
|
|
|
-import com.scwang.smartrefresh.layout.header.BezierRadarHeader;
|
|
|
import com.scwang.smartrefresh.layout.header.ClassicsHeader;
|
|
|
import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener;
|
|
|
import com.scwang.smartrefresh.layout.listener.OnRefreshListener;
|
|
|
@@ -29,7 +22,6 @@ import com.sheep.gamegroup.util.CommonUtil;
|
|
|
import com.sheep.gamegroup.util.DataUtil;
|
|
|
import com.sheep.gamegroup.util.ListUtil;
|
|
|
import com.sheep.gamegroup.util.SysAppUtil;
|
|
|
-import com.sheep.gamegroup.util.ViewUtil;
|
|
|
import com.sheep.jiuyan.samllsheep.R;
|
|
|
import com.sheep.jiuyan.samllsheep.SheepApp;
|
|
|
import com.sheep.jiuyan.samllsheep.base.BaseFragment;
|
|
|
@@ -83,8 +75,6 @@ public abstract class BaseListFragment2<T> extends BaseFragment {
|
|
|
protected SmartRefreshLayout refreshLayout;
|
|
|
@BindView(R.id.view_list)
|
|
|
protected RecyclerView view_list;
|
|
|
- @BindView(R.id.click_tv)
|
|
|
- protected TextView click_tv;
|
|
|
|
|
|
protected BaseMessage lastMessage;//最后一个网络获取的结果
|
|
|
protected int page = 1;//页数
|
|
|
@@ -116,32 +106,21 @@ public abstract class BaseListFragment2<T> extends BaseFragment {
|
|
|
refreshLayout.setOnRefreshListener(new OnRefreshListener() {
|
|
|
@Override
|
|
|
public void onRefresh(RefreshLayout refreshlayout) {
|
|
|
- refreshlayout.finishRefresh(2000/*,false*/);//传入false表示刷新失败
|
|
|
+ refreshlayout.finishRefresh(1000/*,false*/);//传入false表示刷新失败
|
|
|
refreshData();
|
|
|
}
|
|
|
});
|
|
|
refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() {
|
|
|
@Override
|
|
|
public void onLoadMore(final RefreshLayout refreshlayout) {
|
|
|
-// refreshlayout.finishLoadMore(2000/*,false*/);//传入false表示加载失败
|
|
|
- new Handler().postDelayed(new Runnable() {
|
|
|
- @Override
|
|
|
- public void run() {
|
|
|
- if(per_page != 100){
|
|
|
- if(!loadMore){
|
|
|
- loadMore = true;
|
|
|
- if(ListUtil.size(list) >= per_page*page){
|
|
|
- page += 1;
|
|
|
- initData();
|
|
|
- }else {
|
|
|
- refreshlayout.finishLoadMore(2000/*,false*/);//传入false表示加载失败
|
|
|
- setNoMore(true);
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
+ if(ListUtil.size(list) >= per_page*page){
|
|
|
+ page += 1;
|
|
|
+ initData();
|
|
|
+ }else {
|
|
|
+ refreshlayout.finishLoadMore(1000/*,false*/);//传入false表示加载失败
|
|
|
+ setNoMore(true);
|
|
|
+ }
|
|
|
|
|
|
- }
|
|
|
- },1000);
|
|
|
}
|
|
|
});
|
|
|
view_list.addOnScrollListener(new RecyclerView.OnScrollListener() {
|
|
|
@@ -158,25 +137,6 @@ public abstract class BaseListFragment2<T> extends BaseFragment {
|
|
|
}
|
|
|
}
|
|
|
});
|
|
|
- click_tv.setOnClickListener(new View.OnClickListener() {
|
|
|
- @Override
|
|
|
- public void onClick(View v) {
|
|
|
-
|
|
|
- refreshLayout.autoLoadMore();
|
|
|
- }
|
|
|
- });
|
|
|
-// refreshLayout.setScrollBoundaryDecider(new ScrollBoundaryDecider() {
|
|
|
-// @Override
|
|
|
-// public boolean canRefresh(View view) {
|
|
|
-// return false;
|
|
|
-// }
|
|
|
-//
|
|
|
-// @Override
|
|
|
-// public boolean canLoadMore(View view) {
|
|
|
-// refreshLayout.autoLoadMore();
|
|
|
-// return true;
|
|
|
-// }
|
|
|
-// });
|
|
|
|
|
|
// bottomLine = ViewUtil.setBottomLine(refreshLayout, getNoMoreCallBack());
|
|
|
view_list.setLayoutManager(new LinearLayoutManager(SheepApp.getInstance()));
|
|
|
@@ -278,8 +238,6 @@ public abstract class BaseListFragment2<T> extends BaseFragment {
|
|
|
public void notifyDataSetChanged(){
|
|
|
if(refreshLayout == null)
|
|
|
refreshLayout = findViewById(R.id.refreshLayout);
|
|
|
- if(click_tv == null)
|
|
|
- click_tv = findViewById(R.id.click_tv);
|
|
|
if(empty_view == null)
|
|
|
empty_view = findViewById(R.id.empty_view);
|
|
|
if(view_list == null)
|
|
|
@@ -287,21 +245,18 @@ public abstract class BaseListFragment2<T> extends BaseFragment {
|
|
|
loadMore = false;
|
|
|
if(list.isEmpty()){
|
|
|
refreshLayout.setVisibility(View.GONE);
|
|
|
- click_tv.setVisibility(View.GONE);
|
|
|
}else {
|
|
|
|
|
|
refreshLayout.setVisibility(View.VISIBLE);
|
|
|
- click_tv.setVisibility(View.VISIBLE);
|
|
|
}
|
|
|
CommonUtil.getInstance().updateEmptyView(empty_view, list.isEmpty());
|
|
|
if(page == 1){
|
|
|
- refreshLayout.finishLoadMore(2000/*,false*/);//传入false表示加载失败
|
|
|
+ refreshLayout.finishRefresh(1000/*,false*/);//传入false表示加载失败
|
|
|
} else {
|
|
|
- refreshLayout.finishLoadMore(2000/*,false*/);//传入false表示加载失败
|
|
|
+ refreshLayout.finishLoadMore(1000/*,false*/);//传入false表示加载失败
|
|
|
}
|
|
|
view_list.getAdapter().notifyDataSetChanged();
|
|
|
notifyData();
|
|
|
-// view_list.getFootView().setVisibility(view_list.getAdapter().getItemCount() == 0?View.GONE : View.VISIBLE);
|
|
|
}
|
|
|
Unbinder unbinder;
|
|
|
@Override
|