|
|
@@ -1,23 +1,18 @@
|
|
|
package com.sheep.gamegroup.view.activity;
|
|
|
|
|
|
import android.app.Activity;
|
|
|
-import android.os.Handler;
|
|
|
-import android.text.TextUtils;
|
|
|
import android.widget.ListView;
|
|
|
|
|
|
import com.alibaba.fastjson.JSON;
|
|
|
import com.sheep.gamegroup.model.entity.BaseMessage;
|
|
|
import com.sheep.gamegroup.model.entity.NewbieTask;
|
|
|
-import com.sheep.gamegroup.model.entity.UserEntity;
|
|
|
import com.sheep.gamegroup.model.util.SheepSubscriber;
|
|
|
-import com.sheep.gamegroup.util.BinaryUtil;
|
|
|
import com.sheep.gamegroup.view.adapter.NewbieTaskAdp;
|
|
|
import com.sheep.gamegroup.view.customview.RefreshLayout;
|
|
|
import com.sheep.jiuyan.samllsheep.BuildConfig;
|
|
|
import com.sheep.jiuyan.samllsheep.R;
|
|
|
import com.sheep.jiuyan.samllsheep.SheepApp;
|
|
|
import com.sheep.jiuyan.samllsheep.base.BaseActivity;
|
|
|
-import com.sheep.jiuyan.samllsheep.utils.G;
|
|
|
import com.sheep.jiuyan.samllsheep.utils.TitleBarUtils;
|
|
|
|
|
|
import java.util.ArrayList;
|
|
|
@@ -41,7 +36,7 @@ public class ActNewbieTaskList extends BaseActivity {
|
|
|
private Activity activity;
|
|
|
private NewbieTaskAdp adp;
|
|
|
private List<NewbieTask> etyList = new ArrayList<>();
|
|
|
- private List<NewbieTask> newbieTaskList;
|
|
|
+ private List<NewbieTask> newbieTaskList = new ArrayList<>();
|
|
|
|
|
|
@Override
|
|
|
protected int getLayoutId() {
|
|
|
@@ -51,8 +46,6 @@ public class ActNewbieTaskList extends BaseActivity {
|
|
|
@Override
|
|
|
public void initView() {
|
|
|
activity = this;
|
|
|
- BaseMessage baseMessage = (BaseMessage) getIntent().getSerializableExtra(BaseMessage.class.getSimpleName());
|
|
|
- newbieTaskList = baseMessage.getDatas(NewbieTask.class);
|
|
|
TitleBarUtils.getInstance()
|
|
|
.setTitle(this, "任务中心")
|
|
|
.setTitleFinish(this);
|
|
|
@@ -62,7 +55,6 @@ public class ActNewbieTaskList extends BaseActivity {
|
|
|
swipe_container.setOnRefreshListener(new RefreshLayout.OnRefreshListener() {
|
|
|
@Override
|
|
|
public void onRefresh() {
|
|
|
- etyList.clear();
|
|
|
initData();
|
|
|
}
|
|
|
});
|
|
|
@@ -75,33 +67,39 @@ public class ActNewbieTaskList extends BaseActivity {
|
|
|
|
|
|
@Override
|
|
|
public void initData() {
|
|
|
- SheepApp.getInstance().getNetComponent().getApiService().getInfo()
|
|
|
- .subscribeOn(Schedulers.io())
|
|
|
- .observeOn(AndroidSchedulers.mainThread())
|
|
|
- .subscribe(new SheepSubscriber<BaseMessage>(activity) {
|
|
|
- @Override
|
|
|
- public void onNext(BaseMessage baseMessage) {
|
|
|
- if(BuildConfig.DEBUG)
|
|
|
- System.out.println("baseMessage onNext "+ JSON.toJSONString(baseMessage));
|
|
|
- swipe_container.setRefreshing(false);
|
|
|
- UserEntity userEntity = baseMessage.getData(UserEntity.class);
|
|
|
- for (NewbieTask newbieTask : newbieTaskList) {
|
|
|
- if(BinaryUtil.isInt(userEntity.getNewbie_task_status(),newbieTask.getId() - 1, 0)) {//未完成
|
|
|
- etyList.add(newbieTask);
|
|
|
- }
|
|
|
- }
|
|
|
- adp.notifyDataSetChanged();
|
|
|
- }
|
|
|
+ etyList.clear();
|
|
|
+ SheepApp.getInstance().getNetComponent().getApiService().getNewbieTask()
|
|
|
+ .subscribeOn(Schedulers.io())
|
|
|
+ .observeOn(AndroidSchedulers.mainThread())
|
|
|
+ .subscribe(new SheepSubscriber<BaseMessage>(activity) {
|
|
|
+ @Override
|
|
|
+ public void onNext(BaseMessage baseMessage) {
|
|
|
+ if(BuildConfig.DEBUG)
|
|
|
+ System.out.println("baseMessage onNext "+ JSON.toJSONString(baseMessage));
|
|
|
+ swipe_container.setRefreshing(false);
|
|
|
+ newbieTaskList = baseMessage.getDatas(NewbieTask.class);
|
|
|
+ etyList.addAll(newbieTaskList);
|
|
|
+ adp.notifyDataSetChanged();
|
|
|
+ }
|
|
|
|
|
|
- @Override
|
|
|
- public void onError(BaseMessage baseMessage) {
|
|
|
- swipe_container.setRefreshing(false);
|
|
|
- if(BuildConfig.DEBUG)
|
|
|
- System.out.println("baseMessage onError "+JSON.toJSONString(baseMessage));
|
|
|
- etyList.addAll(newbieTaskList);
|
|
|
- adp.notifyDataSetChanged();
|
|
|
- }
|
|
|
- });
|
|
|
+ @Override
|
|
|
+ public void onError(BaseMessage baseMessage) {
|
|
|
+ if(BuildConfig.DEBUG)
|
|
|
+ System.out.println("baseMessage onError "+JSON.toJSONString(baseMessage));
|
|
|
+ swipe_container.setRefreshing(false);
|
|
|
+ etyList.addAll(newbieTaskList);
|
|
|
+ adp.notifyDataSetChanged();
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+ private boolean isFirst = true;
|
|
|
+ @Override
|
|
|
+ protected void onResume() {
|
|
|
+ super.onResume();
|
|
|
+ if(isFirst){
|
|
|
+ isFirst = false;
|
|
|
+ } else {
|
|
|
+ initData();
|
|
|
+ }
|
|
|
}
|
|
|
-
|
|
|
}
|