|
|
@@ -2,20 +2,30 @@ 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;
|
|
|
import java.util.List;
|
|
|
|
|
|
import butterknife.BindView;
|
|
|
+import rx.android.schedulers.AndroidSchedulers;
|
|
|
+import rx.schedulers.Schedulers;
|
|
|
|
|
|
/**
|
|
|
* 新手任务
|
|
|
@@ -30,7 +40,8 @@ public class ActNewbieTaskList extends BaseActivity {
|
|
|
|
|
|
private Activity activity;
|
|
|
private NewbieTaskAdp adp;
|
|
|
- private List<NewbieTask> etyList;
|
|
|
+ private List<NewbieTask> etyList = new ArrayList<>();
|
|
|
+ private List<NewbieTask> newbieTaskList;
|
|
|
|
|
|
@Override
|
|
|
protected int getLayoutId() {
|
|
|
@@ -41,7 +52,7 @@ public class ActNewbieTaskList extends BaseActivity {
|
|
|
public void initView() {
|
|
|
activity = this;
|
|
|
BaseMessage baseMessage = (BaseMessage) getIntent().getSerializableExtra(BaseMessage.class.getSimpleName());
|
|
|
- etyList = baseMessage.getDatas(NewbieTask.class);
|
|
|
+ newbieTaskList = baseMessage.getDatas(NewbieTask.class);
|
|
|
TitleBarUtils.getInstance()
|
|
|
.setTitle(this, "新手任务")
|
|
|
.setTitleFinish(this);
|
|
|
@@ -72,6 +83,33 @@ 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();
|
|
|
+ }
|
|
|
+
|
|
|
+ @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();
|
|
|
+ }
|
|
|
+ });
|
|
|
}
|
|
|
|
|
|
}
|