|
|
@@ -8,9 +8,17 @@ import android.text.TextUtils;
|
|
|
import android.view.LayoutInflater;
|
|
|
import android.view.View;
|
|
|
import android.view.ViewGroup;
|
|
|
+import android.widget.LinearLayout;
|
|
|
+import android.widget.RelativeLayout;
|
|
|
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.footer.ClassicsFooter;
|
|
|
+import com.scwang.smartrefresh.layout.header.ClassicsHeader;
|
|
|
+import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener;
|
|
|
+import com.scwang.smartrefresh.layout.listener.OnRefreshListener;
|
|
|
import com.sheep.gamegroup.event.BigEvent;
|
|
|
import com.sheep.gamegroup.event.EventTypes;
|
|
|
import com.sheep.gamegroup.di.components.DaggerFgtTryMakeMoneyComponent;
|
|
|
@@ -57,10 +65,14 @@ import rx.functions.Action1;
|
|
|
*/
|
|
|
|
|
|
public class FgtTryMakeMoney extends BaseFragment implements TryMakeMoneyContract.View {
|
|
|
- @BindView(R.id.recyclerview)
|
|
|
- XRecyclerView view_list;
|
|
|
@BindView(R.id.empty_view)
|
|
|
View empty_view;
|
|
|
+ @BindView(R.id.refreshLayout)
|
|
|
+ protected SmartRefreshLayout refreshLayout;
|
|
|
+ @BindView(R.id.recyclerview)
|
|
|
+ protected RecyclerView view_list;
|
|
|
+ @BindView(R.id.bottom_line)
|
|
|
+ protected LinearLayout bottomLine;
|
|
|
Unbinder unbinder;
|
|
|
|
|
|
@Inject
|
|
|
@@ -89,6 +101,8 @@ public class FgtTryMakeMoney extends BaseFragment implements TryMakeMoneyContrac
|
|
|
}
|
|
|
unbinder = ButterKnife.bind(this, mView);
|
|
|
}
|
|
|
+ if(refreshLayout == null)
|
|
|
+ refreshLayout = findViewById(R.id.refreshLayout);
|
|
|
}
|
|
|
|
|
|
private static final int LIST_COUNT = 3;//tryMakeMoneyAdp 总共有3条数据
|
|
|
@@ -112,9 +126,17 @@ public class FgtTryMakeMoney extends BaseFragment implements TryMakeMoneyContrac
|
|
|
tryMakeMoneyAdp.add(RecyleObj.make(RecyleType.BEGIN_TASK, releaseEtyListsBegin));
|
|
|
tryMakeMoneyAdp.refreshAdapter();
|
|
|
boolean showEmpty = acceptedEtyList.isEmpty() && releaseEtyLists.isEmpty() && releaseEtyListsBegin.isEmpty();
|
|
|
+ if(showEmpty){
|
|
|
+ refreshLayout.setVisibility(View.GONE);
|
|
|
+ bottomLine.setVisibility(View.GONE);
|
|
|
+ }else {
|
|
|
+
|
|
|
+ refreshLayout.setVisibility(View.VISIBLE);
|
|
|
+ }
|
|
|
CommonUtil.getInstance().updateEmptyView(empty_view, showEmpty);
|
|
|
- view_list.refreshComplete();
|
|
|
- view_list.loadMoreComplete();
|
|
|
+
|
|
|
+ refreshLayout.finishRefresh(1000/*,false*/);//传入false表示加载失败
|
|
|
+ refreshLayout.finishLoadMore(1000/*,false*/);//传入false表示加载失败
|
|
|
notifyBottomLine(false);
|
|
|
if (isFromHome && isSelected)
|
|
|
EventBus.getDefault().post(BigEvent.get().setEventTypes(EventTypes.FGT_SHEEP_REFRESH_H));
|
|
|
@@ -235,27 +257,33 @@ public class FgtTryMakeMoney extends BaseFragment implements TryMakeMoneyContrac
|
|
|
}
|
|
|
view_list.setAdapter(tryMakeMoneyAdp);
|
|
|
|
|
|
- bottomLine = ViewUtil.setBottomLine(view_list, isFromHome ? new Action1<String>() {
|
|
|
- @Override
|
|
|
- public void call(String msg) {
|
|
|
- if (isFromHome && isSelected)
|
|
|
- EventBus.getDefault().post(BigEvent.get().setEventTypes(EventTypes.FGT_SHEEP_FOOT_VIEW_CALL_BACK).setData(msg));
|
|
|
- }
|
|
|
- } : null);
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 刷新控件
|
|
|
+ */
|
|
|
+ refreshLayout.autoRefresh();
|
|
|
+ refreshLayout.setEnableRefresh(true);//是否启用下拉刷新功能
|
|
|
+ refreshLayout.setEnableLoadMore(true);//是否启用上拉加载功能
|
|
|
+ //设置 Header 为 贝塞尔雷达 样式
|
|
|
+ refreshLayout.setRefreshHeader(new ClassicsHeader(activity));
|
|
|
+ //设置 Footer 为 球脉冲 样式
|
|
|
+ refreshLayout.setRefreshFooter(new ClassicsFooter(activity).setDrawableSize(20));
|
|
|
+ refreshLayout.setEnableAutoLoadMore(true);
|
|
|
+ refreshLayout.setEnableLoadMore(true);
|
|
|
|
|
|
}
|
|
|
- private View bottomLine;
|
|
|
|
|
|
public void initListener() {
|
|
|
- view_list.setLoadingListener(new XRecyclerView.LoadingListener() {
|
|
|
+ refreshLayout.setOnRefreshListener(new OnRefreshListener() {
|
|
|
@Override
|
|
|
- public void onRefresh() {
|
|
|
+ public void onRefresh(RefreshLayout refreshlayout) {
|
|
|
+ refreshlayout.finishRefresh(1000/*,false*/);//传入false表示刷新失败
|
|
|
refreshData();
|
|
|
}
|
|
|
-
|
|
|
+ });
|
|
|
+ refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() {
|
|
|
@Override
|
|
|
- public void onLoadMore() {
|
|
|
-/*
|
|
|
+ public void onLoadMore(final RefreshLayout refreshlayout) {
|
|
|
boolean noMoreRelease = true;
|
|
|
boolean noMoreReleaseBegin = true;
|
|
|
|
|
|
@@ -280,13 +308,14 @@ public class FgtTryMakeMoney extends BaseFragment implements TryMakeMoneyContrac
|
|
|
}
|
|
|
}
|
|
|
if(noMoreRelease && noMoreReleaseBegin){
|
|
|
- view_list.setNoMore(true);
|
|
|
+ refreshLayout.finishLoadMore(1000/*,false*/);//传入false表示加载失败
|
|
|
+ refreshLayout.setNoMoreData(true);
|
|
|
noMore = true;
|
|
|
notifyBottomLine(true);
|
|
|
if (isFromHome)
|
|
|
EventBus.getDefault().post(BigEvent.get().setEventTypes(EventTypes.FGT_SHEEP_SET_BOTTOM_LINE));
|
|
|
}
|
|
|
-*/
|
|
|
+
|
|
|
}
|
|
|
});
|
|
|
view_list.addOnScrollListener(new RecyclerView.OnScrollListener() {
|
|
|
@@ -294,36 +323,7 @@ public class FgtTryMakeMoney extends BaseFragment implements TryMakeMoneyContrac
|
|
|
public void onScrollStateChanged(RecyclerView recyclerView, int newState) {
|
|
|
super.onScrollStateChanged(recyclerView, newState);
|
|
|
if (newState == RecyclerView.SCROLL_STATE_IDLE) {//滑动到了底部
|
|
|
- boolean noMoreRelease = true;
|
|
|
- boolean noMoreReleaseBegin = true;
|
|
|
-
|
|
|
- if(isGetRelease) {
|
|
|
- if (ListUtil.size(releaseEtyLists) >= per_page * releasePage) {
|
|
|
- releasePage += 1;
|
|
|
- noMoreRelease = false;
|
|
|
- //先加载缓存
|
|
|
- getReleaseFromACache(0);
|
|
|
- //再加载网络数据
|
|
|
- getReleaseFromNetWork(0);
|
|
|
- }
|
|
|
- }
|
|
|
- if(isGetReleaseBegin) {
|
|
|
- if (ListUtil.size(releaseEtyListsBegin) >= per_page * releaseBeginPage) {
|
|
|
- releaseBeginPage += 1;
|
|
|
- noMoreReleaseBegin = false;
|
|
|
- //先加载缓存
|
|
|
- getReleaseFromACache(1);
|
|
|
- //再加载网络数据
|
|
|
- getReleaseFromNetWork(1);
|
|
|
- }
|
|
|
- }
|
|
|
- if(noMoreRelease && noMoreReleaseBegin){
|
|
|
- view_list.setNoMore(true);
|
|
|
- noMore = true;
|
|
|
- notifyBottomLine(true);
|
|
|
- if (isFromHome)
|
|
|
- EventBus.getDefault().post(BigEvent.get().setEventTypes(EventTypes.FGT_SHEEP_SET_BOTTOM_LINE));
|
|
|
- }
|
|
|
+ refreshLayout.autoLoadMore();
|
|
|
}
|
|
|
}
|
|
|
});
|
|
|
@@ -418,7 +418,7 @@ public class FgtTryMakeMoney extends BaseFragment implements TryMakeMoneyContrac
|
|
|
unbinder.unbind();
|
|
|
// any time,when you finish your activity or fragment,call this below
|
|
|
if(view_list != null){
|
|
|
- view_list.destroy(); // this will totally release XR's memory
|
|
|
+// view_list.destroyDrawingCache(); // this will totally release XR's memory
|
|
|
view_list = null;
|
|
|
}
|
|
|
}
|