|
|
@@ -37,6 +37,7 @@ import com.sheep.gamegroup.event.UserNameChange;
|
|
|
import com.sheep.gamegroup.model.entity.BaseMessage;
|
|
|
import com.sheep.gamegroup.model.entity.MoreDataEntity;
|
|
|
import com.sheep.gamegroup.model.entity.NewbieTask;
|
|
|
+import com.sheep.gamegroup.model.entity.NewbieTaskRecord;
|
|
|
import com.sheep.gamegroup.model.entity.UserEntity;
|
|
|
import com.sheep.gamegroup.model.util.SheepSubscriber;
|
|
|
import com.sheep.gamegroup.presenter.SmallSheepContract;
|
|
|
@@ -59,6 +60,7 @@ import com.sheep.jiuyan.samllsheep.utils.SpUtils;
|
|
|
import org.greenrobot.eventbus.EventBus;
|
|
|
import org.greenrobot.eventbus.Subscribe;
|
|
|
import org.greenrobot.eventbus.ThreadMode;
|
|
|
+import org.xutils.ex.DbException;
|
|
|
|
|
|
import java.text.SimpleDateFormat;
|
|
|
import java.util.ArrayList;
|
|
|
@@ -206,6 +208,7 @@ public class FgtSmallSheep extends BaseCompatFragment implements SmallSheepContr
|
|
|
if(views.size() < 1 ){
|
|
|
pagePresenter.getAwardDetail();
|
|
|
}
|
|
|
+
|
|
|
initWechatIsOpen();
|
|
|
|
|
|
}
|
|
|
@@ -215,25 +218,25 @@ public class FgtSmallSheep extends BaseCompatFragment implements SmallSheepContr
|
|
|
*/
|
|
|
private void initWechatIsOpen() {
|
|
|
SheepApp.getInstance().getNetComponent().getApiService().getWebchatIsOpen()
|
|
|
- .subscribeOn(Schedulers.io())
|
|
|
- .observeOn(AndroidSchedulers.mainThread())
|
|
|
- .subscribe(new SheepSubscriber<BaseMessage>(getContext()) {
|
|
|
- @Override
|
|
|
- public void onNext(BaseMessage baseMessage) {
|
|
|
- if(BuildConfig.DEBUG)
|
|
|
- System.out.println("baseMessage onNext "+JSON.toJSONString(baseMessage));
|
|
|
- if(baseMessage.getData() instanceof Boolean)
|
|
|
- wechatIsOpen = (Boolean) baseMessage.getData();
|
|
|
- else
|
|
|
- wechatIsOpen = false;
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public void onError(BaseMessage baseMessage) {
|
|
|
- if(BuildConfig.DEBUG)
|
|
|
- System.out.println("baseMessage onError "+JSON.toJSONString(baseMessage));
|
|
|
- }
|
|
|
- });
|
|
|
+ .subscribeOn(Schedulers.io())
|
|
|
+ .observeOn(AndroidSchedulers.mainThread())
|
|
|
+ .subscribe(new SheepSubscriber<BaseMessage>(getContext()) {
|
|
|
+ @Override
|
|
|
+ public void onNext(BaseMessage baseMessage) {
|
|
|
+ if(BuildConfig.DEBUG)
|
|
|
+ System.out.println("baseMessage onNext "+JSON.toJSONString(baseMessage));
|
|
|
+ if(baseMessage.getData() instanceof Boolean)
|
|
|
+ wechatIsOpen = (Boolean) baseMessage.getData();
|
|
|
+ else
|
|
|
+ wechatIsOpen = false;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void onError(BaseMessage baseMessage) {
|
|
|
+ if(BuildConfig.DEBUG)
|
|
|
+ System.out.println("baseMessage onError "+JSON.toJSONString(baseMessage));
|
|
|
+ }
|
|
|
+ });
|
|
|
}
|
|
|
|
|
|
@OnClick({R.id.icon_img_iv, R.id.user_layout, R.id.withdrawal, R.id.couple_red_packets_iv, R.id.try_play_layout, R.id.invitation_layout, R.id.lying_layout, R.id.newbie_task})
|
|
|
@@ -270,13 +273,14 @@ public class FgtSmallSheep extends BaseCompatFragment implements SmallSheepContr
|
|
|
break;
|
|
|
case R.id.newbie_task://新手任务
|
|
|
if(userEntity == null){
|
|
|
+ G.showToast("网络错误,请重启重试");
|
|
|
return;
|
|
|
}
|
|
|
- Jump2View.getInstance().goNewbieTaskList(activity, null);
|
|
|
+ Jump2View.getInstance().goNewbieTaskList(activity, newbie_task_record);
|
|
|
break;
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
+ private NewbieTaskRecord newbie_task_record;
|
|
|
@Override
|
|
|
public void updateData2View(Object o) {
|
|
|
if (o == null) {
|
|
|
@@ -290,8 +294,6 @@ public class FgtSmallSheep extends BaseCompatFragment implements SmallSheepContr
|
|
|
UMConfigUtils.onProfileSignIn();
|
|
|
try {
|
|
|
MyDbManager.getInstance().saveOrUpdateUser(userEntity);
|
|
|
- SpUtils.savePhone(activity, userEntity.getMobile());
|
|
|
- SpUtils.saveWeixin(activity, userEntity.getWx_nickname());
|
|
|
|
|
|
// userEntity = MyDbManager.getInstance().dbFindUser();
|
|
|
Log.e("------userEntity", userEntity.getNickname() + "|" + userEntity.getMobile() + "");
|
|
|
@@ -306,42 +308,53 @@ public class FgtSmallSheep extends BaseCompatFragment implements SmallSheepContr
|
|
|
.preload(800, 800);
|
|
|
if(userEntity.getNewbie_task_status() < 15){//为15时代表已经完成所有新手任务,不是新手
|
|
|
newbie_task.setVisibility(View.VISIBLE);
|
|
|
- boolean dontShowNewbieTaskDialog = SharedPreferences.getInstance().getBoolean("dontShowNewbieTaskDialog", false);//默认可以显示对话框
|
|
|
+ try {
|
|
|
+ newbie_task_record = MyDbManager.getInstance().dbFindNewbieTaskRecord(userEntity.getInvitation_code());
|
|
|
+ } catch (DbException e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ if(newbie_task_record == null){
|
|
|
+ newbie_task_record = new NewbieTaskRecord();
|
|
|
+ newbie_task_record.setUser_id(userEntity.getInvitation_code());
|
|
|
+ MyDbManager.getInstance().saveOrUpdate(newbie_task_record);
|
|
|
+ }
|
|
|
+ boolean dontShowNewbieTaskDialog = newbie_task_record != null && newbie_task_record.isDontShowNewbieTaskDialog();//默认可以显示对话框
|
|
|
if(dontShowNewbieTaskDialog){
|
|
|
return;
|
|
|
}
|
|
|
SheepApp.getInstance().getNetComponent().getApiService().getNewbieTask()
|
|
|
- .subscribeOn(Schedulers.io())
|
|
|
- .observeOn(AndroidSchedulers.mainThread())
|
|
|
- .subscribe(new SheepSubscriber<BaseMessage>(getContext()) {
|
|
|
- @Override
|
|
|
- public void onNext(BaseMessage baseMessage) {
|
|
|
- List<NewbieTask> newbieTaskList = baseMessage.getDatas(NewbieTask.class);
|
|
|
- if(BinaryUtil.isInt(userEntity.getNewbie_task_status(),0, 0)){//第一个任务未完成
|
|
|
- DialogNewbieTaskRegistSuccess.showDialog(getActivity());
|
|
|
- } else if(newbieTaskList != null && !newbieTaskList.isEmpty()){
|
|
|
- SharedPreferences.getInstance().putBoolean("dontShowNewbieTaskDialog", true);//设置为不再显示新手对话框
|
|
|
- List<NewbieTask> taskList = new ArrayList<>();
|
|
|
- NewbieTask task = null;
|
|
|
- for (NewbieTask newbieTask : newbieTaskList) {
|
|
|
- if(BinaryUtil.isInt(userEntity.getNewbie_task_status(),newbieTask.getId() - 1, 0)) {//未完成
|
|
|
- taskList.add(newbieTask);
|
|
|
- } else {
|
|
|
- task = newbieTask;
|
|
|
- }
|
|
|
- }
|
|
|
- DialogNewbieTask1.showDialog(getActivity(), taskList, task);
|
|
|
+ .subscribeOn(Schedulers.io())
|
|
|
+ .observeOn(AndroidSchedulers.mainThread())
|
|
|
+ .subscribe(new SheepSubscriber<BaseMessage>(getContext()) {
|
|
|
+ @Override
|
|
|
+ public void onNext(BaseMessage baseMessage) {
|
|
|
+ List<NewbieTask> newbieTaskList = baseMessage.getDatas(NewbieTask.class);
|
|
|
+ if(BinaryUtil.isInt(userEntity.getNewbie_task_status(),0, 0)){//第一个任务未完成
|
|
|
+ DialogNewbieTaskRegistSuccess.showDialog(getActivity(), newbie_task_record);
|
|
|
+ } else if(newbieTaskList != null && !newbieTaskList.isEmpty()){
|
|
|
+ newbie_task_record.setDontShowNewbieTaskDialog(true);
|
|
|
+ MyDbManager.getInstance().saveOrUpdate(newbie_task_record);//设置为不再显示新手对话框
|
|
|
+ List<NewbieTask> taskList = new ArrayList<>();
|
|
|
+ NewbieTask task = null;
|
|
|
+ for (NewbieTask newbieTask : newbieTaskList) {
|
|
|
+ if(BinaryUtil.isInt(userEntity.getNewbie_task_status(),newbieTask.getId() - 1, 0)) {//未完成
|
|
|
+ taskList.add(newbieTask);
|
|
|
} else {
|
|
|
- if(BuildConfig.DEBUG)
|
|
|
- G.showToast("测试:服务器数据错误,新手任务数据为空");
|
|
|
+ task = newbieTask;
|
|
|
}
|
|
|
}
|
|
|
+ DialogNewbieTask1.showDialog(getActivity(), taskList, task);
|
|
|
+ } else {
|
|
|
+ if(BuildConfig.DEBUG)
|
|
|
+ G.showToast("测试:服务器数据错误,新手任务数据为空");
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
- @Override
|
|
|
- public void onError(BaseMessage baseMessage) {
|
|
|
- System.out.println("baseMessage onError "+JSON.toJSONString(baseMessage));
|
|
|
- }
|
|
|
- });
|
|
|
+ @Override
|
|
|
+ public void onError(BaseMessage baseMessage) {
|
|
|
+ System.out.println("baseMessage onError "+JSON.toJSONString(baseMessage));
|
|
|
+ }
|
|
|
+ });
|
|
|
|
|
|
} else {
|
|
|
newbie_task.setVisibility(View.GONE);
|
|
|
@@ -387,7 +400,7 @@ public class FgtSmallSheep extends BaseCompatFragment implements SmallSheepContr
|
|
|
|
|
|
private void setViews(final List<MoreDataEntity> loginEty) {
|
|
|
|
|
|
- invite(loginEty);
|
|
|
+ invite(loginEty);
|
|
|
// new Handler().postDelayed(new Runnable(){
|
|
|
// public void run() {
|
|
|
//
|