|
|
@@ -50,6 +50,7 @@ import javax.inject.Inject;
|
|
|
import butterknife.BindView;
|
|
|
import butterknife.ButterKnife;
|
|
|
import butterknife.Unbinder;
|
|
|
+import rx.functions.Action1;
|
|
|
|
|
|
|
|
|
/**
|
|
|
@@ -73,6 +74,7 @@ public class FgtTryMakeMoney extends BaseFragment implements TryMakeMoneyContrac
|
|
|
private List<TaskReleaseEty> releaseEtyListsBegin = new ArrayList<>();
|
|
|
private int about_to_begin = 0;
|
|
|
private String show_type;//有值代表来自主页
|
|
|
+ private boolean isFromHome = false;//来自主页
|
|
|
private int is_succession;//0:一般任务 1:连续任务
|
|
|
|
|
|
private void checkAndInitView() {
|
|
|
@@ -105,13 +107,13 @@ public class FgtTryMakeMoney extends BaseFragment implements TryMakeMoneyContrac
|
|
|
recyclerview.refreshComplete();
|
|
|
recyclerview.loadMoreComplete();
|
|
|
notifyBottomLine(false);
|
|
|
- if (!TextUtils.isEmpty(show_type))
|
|
|
+ if (isFromHome)
|
|
|
EventBus.getDefault().post(BigEvent.get().setEventTypes(EventTypes.FGT_SHEEP_REFRESH_H));
|
|
|
}
|
|
|
|
|
|
private void notifyBottomLine(boolean noMore) {
|
|
|
if(bottomLine != null) {
|
|
|
- if (!TextUtils.isEmpty(show_type)){//主页不展示底线,用主页自带的底线
|
|
|
+ if (isFromHome){//主页不展示底线,用主页自带的底线
|
|
|
bottomLine.setVisibility(View.GONE);
|
|
|
return;
|
|
|
}
|
|
|
@@ -160,6 +162,7 @@ public class FgtTryMakeMoney extends BaseFragment implements TryMakeMoneyContrac
|
|
|
if (bundle != null) {
|
|
|
about_to_begin = bundle.getInt("type", 0);
|
|
|
show_type = bundle.getString("show_type", "");
|
|
|
+ isFromHome = !TextUtils.isEmpty(show_type);
|
|
|
switch (show_type){
|
|
|
case "is_hot":
|
|
|
isGetRelease = true;
|
|
|
@@ -214,14 +217,20 @@ public class FgtTryMakeMoney extends BaseFragment implements TryMakeMoneyContrac
|
|
|
tryMakeMoneyAdp = new TryMakeMoneyAdp(activity);
|
|
|
tryMakeMoneyAdp.addType(about_to_begin);
|
|
|
tryMakeMoneyAdp.addShowType(show_type);
|
|
|
- tryMakeMoneyAdp.setIs_succession(TextUtils.isEmpty(show_type) ? is_succession : 3);
|
|
|
+ tryMakeMoneyAdp.setIs_succession(getIs_succession());
|
|
|
tryMakeMoneyAdp.addPresenter(presenter);
|
|
|
for (int i = 0; i < LIST_COUNT; i++) {
|
|
|
tryMakeMoneyAdp.add(NULL);
|
|
|
}
|
|
|
recyclerview.setAdapter(tryMakeMoneyAdp);
|
|
|
|
|
|
- bottomLine = ViewUtil.setBottomLine(recyclerview);
|
|
|
+ bottomLine = ViewUtil.setBottomLine(recyclerview, new Action1<String>() {
|
|
|
+ @Override
|
|
|
+ public void call(String msg) {
|
|
|
+ if (isFromHome)
|
|
|
+ EventBus.getDefault().post(BigEvent.get().setEventTypes(EventTypes.FGT_SHEEP_FOOT_VIEW_CALL_BACK).setData(msg));
|
|
|
+ }
|
|
|
+ });
|
|
|
|
|
|
}
|
|
|
private View bottomLine;
|
|
|
@@ -262,7 +271,7 @@ public class FgtTryMakeMoney extends BaseFragment implements TryMakeMoneyContrac
|
|
|
recyclerview.setNoMore(true);
|
|
|
noMore = true;
|
|
|
notifyBottomLine(true);
|
|
|
- if (!TextUtils.isEmpty(show_type))
|
|
|
+ if (isFromHome)
|
|
|
EventBus.getDefault().post(BigEvent.get().setEventTypes(EventTypes.FGT_SHEEP_SET_BOTTOM_LINE));
|
|
|
}
|
|
|
}
|
|
|
@@ -281,7 +290,7 @@ public class FgtTryMakeMoney extends BaseFragment implements TryMakeMoneyContrac
|
|
|
public void refreshData() {
|
|
|
isFirstCache = false;
|
|
|
noMore = false;
|
|
|
- if (!TextUtils.isEmpty(show_type))
|
|
|
+ if (isFromHome)
|
|
|
EventBus.getDefault().post(BigEvent.get().setEventTypes(EventTypes.FGT_SHEEP_SET_BOTTOM_LINE));
|
|
|
releasePage = 1;
|
|
|
releaseBeginPage = 1;
|
|
|
@@ -311,7 +320,7 @@ public class FgtTryMakeMoney extends BaseFragment implements TryMakeMoneyContrac
|
|
|
if (isGameTask) {
|
|
|
cacheTaskAcceptedEtyList = DataUtil.getInstance().getCacheList(ApiKey.run_game_task, TaskAcceptedEty.class);
|
|
|
} else {
|
|
|
- cacheTaskAcceptedEtyList = DataUtil.getInstance().getCacheList(ApiKey.new_run_task(TextUtils.isEmpty(show_type) ? is_succession : 3, 0), TaskAcceptedEty.class);
|
|
|
+ cacheTaskAcceptedEtyList = DataUtil.getInstance().getCacheList(ApiKey.new_run_task(getIs_succession(), 0), TaskAcceptedEty.class);
|
|
|
}
|
|
|
if (ListUtil.isEmpty(cacheTaskAcceptedEtyList)) {
|
|
|
acceptedEtyList.clear();
|
|
|
@@ -408,9 +417,13 @@ public class FgtTryMakeMoney extends BaseFragment implements TryMakeMoneyContrac
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ public int getIs_succession() {
|
|
|
+ return isFromHome ? 3 : is_succession;
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
public void returnTaskTaskUpdateView(Object object) {
|
|
|
- boolean isNewData = DataUtil.getInstance().isNewData(isGameTask ? ApiKey.run_game_task : ApiKey.new_run_task(TextUtils.isEmpty(show_type) ? is_succession : 3, 0));
|
|
|
+ boolean isNewData = DataUtil.getInstance().isNewData(isGameTask ? ApiKey.run_game_task : ApiKey.new_run_task(getIs_succession(), 0));
|
|
|
if (isNewData) {
|
|
|
if (object instanceof BaseMessage) {
|
|
|
List<TaskAcceptedEty> taskAcceptedEty = ((BaseMessage) object).getDataList(TaskAcceptedEty.class);
|
|
|
@@ -440,7 +453,7 @@ public class FgtTryMakeMoney extends BaseFragment implements TryMakeMoneyContrac
|
|
|
*/
|
|
|
@Override
|
|
|
public void releaseTaskTaskUpdateView(BaseMessage baseMessage, int about_to_begin) {
|
|
|
- boolean isNewData = DataUtil.getInstance().isNewData(ApiKey.release_task(about_to_begin == 0 ? releasePage : releaseBeginPage, per_page, about_to_begin, task_type, TextUtils.isEmpty(show_type) ? is_succession : 3));
|
|
|
+ boolean isNewData = DataUtil.getInstance().isNewData(ApiKey.release_task(about_to_begin == 0 ? releasePage : releaseBeginPage, per_page, about_to_begin, task_type, getIs_succession()));
|
|
|
if (isNewData) {
|
|
|
List<TaskReleaseEty> releaseEtyList = baseMessage.getDataList(TaskReleaseEty.class);
|
|
|
switch (about_to_begin) {
|
|
|
@@ -482,7 +495,7 @@ public class FgtTryMakeMoney extends BaseFragment implements TryMakeMoneyContrac
|
|
|
//从ACache获取发布的任务列表
|
|
|
private void getReleaseFromACache(int about_to_begin) {
|
|
|
try {
|
|
|
- List<TaskReleaseEty> cacheTaskReleaseEtyList = DataUtil.getInstance().getCacheList(ApiKey.release_task(about_to_begin == 0 ? releasePage : releaseBeginPage, per_page, about_to_begin, task_type, TextUtils.isEmpty(show_type) ? is_succession : 3), TaskReleaseEty.class);
|
|
|
+ List<TaskReleaseEty> cacheTaskReleaseEtyList = DataUtil.getInstance().getCacheList(ApiKey.release_task(about_to_begin == 0 ? releasePage : releaseBeginPage, per_page, about_to_begin, task_type, getIs_succession()), TaskReleaseEty.class);
|
|
|
switch (about_to_begin) {
|
|
|
case 0:
|
|
|
ListUtil.addAll(releaseEtyLists, cacheTaskReleaseEtyList);
|
|
|
@@ -509,7 +522,7 @@ public class FgtTryMakeMoney extends BaseFragment implements TryMakeMoneyContrac
|
|
|
0,
|
|
|
about_to_begin,
|
|
|
task_type,
|
|
|
- TextUtils.isEmpty(show_type) ? is_succession : 3));
|
|
|
+ getIs_succession()));
|
|
|
presenter.releaseTask(paramEty);
|
|
|
}
|
|
|
|