|
@@ -1,12 +1,8 @@
|
|
|
package com.sheep.gamegroup.view.activity;
|
|
package com.sheep.gamegroup.view.activity;
|
|
|
|
|
|
|
|
import android.app.Activity;
|
|
import android.app.Activity;
|
|
|
-import android.content.Intent;
|
|
|
|
|
-import android.database.Cursor;
|
|
|
|
|
-import android.net.Uri;
|
|
|
|
|
import android.os.Build;
|
|
import android.os.Build;
|
|
|
import android.os.Bundle;
|
|
import android.os.Bundle;
|
|
|
-import android.provider.MediaStore;
|
|
|
|
|
import android.support.annotation.RequiresApi;
|
|
import android.support.annotation.RequiresApi;
|
|
|
import android.text.TextUtils;
|
|
import android.text.TextUtils;
|
|
|
import android.view.View;
|
|
import android.view.View;
|
|
@@ -14,50 +10,25 @@ import android.webkit.WebChromeClient;
|
|
|
import android.webkit.WebResourceRequest;
|
|
import android.webkit.WebResourceRequest;
|
|
|
import android.webkit.WebView;
|
|
import android.webkit.WebView;
|
|
|
import android.webkit.WebViewClient;
|
|
import android.webkit.WebViewClient;
|
|
|
-import android.widget.ImageView;
|
|
|
|
|
import android.widget.LinearLayout;
|
|
import android.widget.LinearLayout;
|
|
|
import android.widget.TextView;
|
|
import android.widget.TextView;
|
|
|
|
|
|
|
|
import com.alibaba.fastjson.JSON;
|
|
import com.alibaba.fastjson.JSON;
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
-import com.bumptech.glide.Glide;
|
|
|
|
|
-import com.bumptech.glide.request.RequestOptions;
|
|
|
|
|
-import com.kfzs.appstore.utils.string.HexUtils;
|
|
|
|
|
-import com.kfzs.duanduan.datashare.DDProviderHelper;
|
|
|
|
|
-import com.kfzs.duanduan.datashare.provider.download.DownLoadInfo;
|
|
|
|
|
-import com.kfzs.duanduan.event.BigEvent;
|
|
|
|
|
-import com.kfzs.duanduan.event.EventTypes;
|
|
|
|
|
-import com.kfzs.duanduan.react.upfile.UpFileListener;
|
|
|
|
|
-import com.kfzs.duanduan.react.upfile.UpFileUtils;
|
|
|
|
|
-import com.sheep.gamegroup.absBase.BaseActivity;
|
|
|
|
|
import com.sheep.gamegroup.model.entity.BaseMessage;
|
|
import com.sheep.gamegroup.model.entity.BaseMessage;
|
|
|
-import com.sheep.gamegroup.model.entity.CreditCard;
|
|
|
|
|
import com.sheep.gamegroup.model.entity.NewbieTask;
|
|
import com.sheep.gamegroup.model.entity.NewbieTask;
|
|
|
-import com.sheep.gamegroup.model.entity.TaskEty;
|
|
|
|
|
-import com.sheep.gamegroup.model.entity.UploadResult;
|
|
|
|
|
import com.sheep.gamegroup.model.util.SheepSubscriber;
|
|
import com.sheep.gamegroup.model.util.SheepSubscriber;
|
|
|
-import com.sheep.gamegroup.util.Jump2View;
|
|
|
|
|
-import com.sheep.gamegroup.util.TimeUtil;
|
|
|
|
|
import com.sheep.gamegroup.util.UMConfigUtils;
|
|
import com.sheep.gamegroup.util.UMConfigUtils;
|
|
|
-import com.sheep.gamegroup.view.dialog.DialogShowLoading;
|
|
|
|
|
import com.sheep.jiuyan.samllsheep.BuildConfig;
|
|
import com.sheep.jiuyan.samllsheep.BuildConfig;
|
|
|
import com.sheep.jiuyan.samllsheep.R;
|
|
import com.sheep.jiuyan.samllsheep.R;
|
|
|
import com.sheep.jiuyan.samllsheep.SheepApp;
|
|
import com.sheep.jiuyan.samllsheep.SheepApp;
|
|
|
import com.sheep.jiuyan.samllsheep.base.AbsChooseImageActivity;
|
|
import com.sheep.jiuyan.samllsheep.base.AbsChooseImageActivity;
|
|
|
-import com.sheep.jiuyan.samllsheep.page.WebActivity;
|
|
|
|
|
import com.sheep.jiuyan.samllsheep.utils.G;
|
|
import com.sheep.jiuyan.samllsheep.utils.G;
|
|
|
-import com.sheep.jiuyan.samllsheep.utils.PackageUtil;
|
|
|
|
|
import com.sheep.jiuyan.samllsheep.utils.TitleBarUtils;
|
|
import com.sheep.jiuyan.samllsheep.utils.TitleBarUtils;
|
|
|
|
|
|
|
|
-import org.greenrobot.eventbus.EventBus;
|
|
|
|
|
-
|
|
|
|
|
-import java.io.File;
|
|
|
|
|
-
|
|
|
|
|
import butterknife.BindView;
|
|
import butterknife.BindView;
|
|
|
import butterknife.ButterKnife;
|
|
import butterknife.ButterKnife;
|
|
|
import butterknife.OnClick;
|
|
import butterknife.OnClick;
|
|
|
-import go.kfzssafe.Kfzssafe;
|
|
|
|
|
-import me.iwf.photopicker.PhotoPicker;
|
|
|
|
|
import rx.android.schedulers.AndroidSchedulers;
|
|
import rx.android.schedulers.AndroidSchedulers;
|
|
|
import rx.schedulers.Schedulers;
|
|
import rx.schedulers.Schedulers;
|
|
|
|
|
|
|
@@ -94,7 +65,7 @@ public class TaskDetailAddQQAct extends AbsChooseImageActivity {
|
|
|
LinearLayout bottom_btn_layout;
|
|
LinearLayout bottom_btn_layout;
|
|
|
private Activity activity;
|
|
private Activity activity;
|
|
|
|
|
|
|
|
- private NewbieTask taskEty;
|
|
|
|
|
|
|
+ private NewbieTask newbieTask;
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
protected int getLayoutId() {
|
|
protected int getLayoutId() {
|
|
@@ -104,7 +75,7 @@ public class TaskDetailAddQQAct extends AbsChooseImageActivity {
|
|
|
@Override
|
|
@Override
|
|
|
public void initView() {
|
|
public void initView() {
|
|
|
activity = this;
|
|
activity = this;
|
|
|
- taskEty = (NewbieTask) getIntent().getSerializableExtra("task_entity");
|
|
|
|
|
|
|
+ newbieTask = (NewbieTask) getIntent().getSerializableExtra("task_entity");
|
|
|
TitleBarUtils.getInstance()
|
|
TitleBarUtils.getInstance()
|
|
|
.setTitle(activity, "加入官方QQ群任务详情")
|
|
.setTitle(activity, "加入官方QQ群任务详情")
|
|
|
.setTitleFinish(activity);
|
|
.setTitleFinish(activity);
|
|
@@ -119,7 +90,7 @@ public class TaskDetailAddQQAct extends AbsChooseImageActivity {
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
public void initData() {
|
|
public void initData() {
|
|
|
- if(taskEty == null){
|
|
|
|
|
|
|
+ if(newbieTask == null){
|
|
|
G.showToast("网络异常,请稍候再试");
|
|
G.showToast("网络异常,请稍候再试");
|
|
|
// finish();
|
|
// finish();
|
|
|
return;
|
|
return;
|
|
@@ -148,7 +119,7 @@ public class TaskDetailAddQQAct extends AbsChooseImageActivity {
|
|
|
"initial-scale=1.0, minimum-scale=0.5, maximum-scale=2.0, user-scalable=yes\" />"+
|
|
"initial-scale=1.0, minimum-scale=0.5, maximum-scale=2.0, user-scalable=yes\" />"+
|
|
|
"<style>img{max-width:100% !important;height:auto !important;}</style>"
|
|
"<style>img{max-width:100% !important;height:auto !important;}</style>"
|
|
|
+"<style>body{max-width:100% !important;}</style>"+"</head><body>";
|
|
+"<style>body{max-width:100% !important;}</style>"+"</head><body>";
|
|
|
- webText.loadDataWithBaseURL(null,sHead + taskEty.getDesc() + "</body></html>", "text/html", "utf-8", null);
|
|
|
|
|
|
|
+ webText.loadDataWithBaseURL(null,sHead + newbieTask.getDesc() + "</body></html>", "text/html", "utf-8", null);
|
|
|
|
|
|
|
|
|
|
|
|
|
detailTaskTv.setVisibility(View.INVISIBLE);
|
|
detailTaskTv.setVisibility(View.INVISIBLE);
|
|
@@ -192,26 +163,50 @@ public class TaskDetailAddQQAct extends AbsChooseImageActivity {
|
|
|
setLoaddingText("更新中");
|
|
setLoaddingText("更新中");
|
|
|
JSONObject jsonObject = new JSONObject();
|
|
JSONObject jsonObject = new JSONObject();
|
|
|
jsonObject.put("ext", url);
|
|
jsonObject.put("ext", url);
|
|
|
- SheepApp.getInstance().getNetComponent().getApiService().newbieTaskAddQq(jsonObject)
|
|
|
|
|
- .subscribeOn(Schedulers.io())
|
|
|
|
|
- .observeOn(AndroidSchedulers.mainThread())
|
|
|
|
|
- .subscribe(new SheepSubscriber<BaseMessage>(getApplicationContext()) {
|
|
|
|
|
- @Override
|
|
|
|
|
- public void onNext(BaseMessage baseMessage) {
|
|
|
|
|
- if(BuildConfig.DEBUG)
|
|
|
|
|
- System.out.println("baseMessage onNext "+JSON.toJSONString(baseMessage));
|
|
|
|
|
- setLoaddingText("完成");
|
|
|
|
|
- onGetNetImageUrl(url);
|
|
|
|
|
- dismissLoaddingDialog();
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- @Override
|
|
|
|
|
- public void onError(BaseMessage baseMessage) {
|
|
|
|
|
- if(BuildConfig.DEBUG)
|
|
|
|
|
- System.out.println("baseMessage onError "+JSON.toJSONString(baseMessage));
|
|
|
|
|
- updateError(TextUtils.isEmpty(baseMessage.getMsg()) ? "服务器错误,请稍候再试" : baseMessage.getMsg());
|
|
|
|
|
- }
|
|
|
|
|
- });
|
|
|
|
|
|
|
+ if(newbieTask.getUser_task_id() == 0) {//第一次提交
|
|
|
|
|
+ SheepApp.getInstance().getNetComponent().getApiService().newbieTaskAddQq(jsonObject)
|
|
|
|
|
+ .subscribeOn(Schedulers.io())
|
|
|
|
|
+ .observeOn(AndroidSchedulers.mainThread())
|
|
|
|
|
+ .subscribe(new SheepSubscriber<BaseMessage>(getApplicationContext()) {
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public void onNext(BaseMessage baseMessage) {
|
|
|
|
|
+ if (BuildConfig.DEBUG)
|
|
|
|
|
+ System.out.println("baseMessage onNext " + JSON.toJSONString(baseMessage));
|
|
|
|
|
+ setLoaddingText("完成");
|
|
|
|
|
+ onGetNetImageUrl(url);
|
|
|
|
|
+ dismissLoaddingDialog();
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public void onError(BaseMessage baseMessage) {
|
|
|
|
|
+ if (BuildConfig.DEBUG)
|
|
|
|
|
+ System.out.println("baseMessage onError " + JSON.toJSONString(baseMessage));
|
|
|
|
|
+ updateError(TextUtils.isEmpty(baseMessage.getMsg()) ? "服务器错误,请稍候再试" : baseMessage.getMsg());
|
|
|
|
|
+ }
|
|
|
|
|
+ });
|
|
|
|
|
+ } else {//第一次提交已经失败,第二次提交接口不一样。。。。。。
|
|
|
|
|
+ jsonObject.put("id", newbieTask.getUser_task_id());
|
|
|
|
|
+ SheepApp.getInstance().getNetComponent().getApiService().putNewbieTask(jsonObject)
|
|
|
|
|
+ .subscribeOn(Schedulers.io())
|
|
|
|
|
+ .observeOn(AndroidSchedulers.mainThread())
|
|
|
|
|
+ .subscribe(new SheepSubscriber<BaseMessage>(getApplicationContext()) {
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public void onNext(BaseMessage baseMessage) {
|
|
|
|
|
+ if (BuildConfig.DEBUG)
|
|
|
|
|
+ System.out.println("baseMessage onNext " + JSON.toJSONString(baseMessage));
|
|
|
|
|
+ setLoaddingText("完成");
|
|
|
|
|
+ onGetNetImageUrl(url);
|
|
|
|
|
+ dismissLoaddingDialog();
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public void onError(BaseMessage baseMessage) {
|
|
|
|
|
+ if (BuildConfig.DEBUG)
|
|
|
|
|
+ System.out.println("baseMessage onError " + JSON.toJSONString(baseMessage));
|
|
|
|
|
+ updateError(TextUtils.isEmpty(baseMessage.getMsg()) ? "服务器错误,请稍候再试" : baseMessage.getMsg());
|
|
|
|
|
+ }
|
|
|
|
|
+ });
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|