|
|
@@ -38,6 +38,8 @@ import com.sheep.jiuyan.samllsheep.utils.G;
|
|
|
import com.sheep.jiuyan.samllsheep.utils.PackageUtil;
|
|
|
import com.sheep.jiuyan.samllsheep.utils.TitleBarUtils;
|
|
|
|
|
|
+import java.util.Locale;
|
|
|
+
|
|
|
import butterknife.BindView;
|
|
|
import butterknife.ButterKnife;
|
|
|
import butterknife.OnClick;
|
|
|
@@ -91,7 +93,9 @@ public class TaskDetailCreditCardAct extends AbsChooseImageActivity {
|
|
|
.setTitleFinish(activity);
|
|
|
btnUpImag.setVisibility(View.GONE);
|
|
|
}
|
|
|
+
|
|
|
private int id;
|
|
|
+
|
|
|
@Override
|
|
|
public void initListener() {
|
|
|
|
|
|
@@ -99,35 +103,37 @@ public class TaskDetailCreditCardAct extends AbsChooseImageActivity {
|
|
|
|
|
|
@Override
|
|
|
public void initData() {
|
|
|
- netTaskSchedule();
|
|
|
- webText.setWebChromeClient(new WebChromeClient(){
|
|
|
+ if (taskEty == null) {
|
|
|
+ netTaskSchedule();
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ webText.setWebChromeClient(new WebChromeClient() {
|
|
|
|
|
|
});
|
|
|
webText.getSettings().setJavaScriptEnabled(true);
|
|
|
-
|
|
|
// 1、LayoutAlgorithm.NARROW_COLUMNS : 适应内容大小
|
|
|
// 2、LayoutAlgorithm.SINGLE_COLUMN:适应屏幕,内容将自动缩放
|
|
|
// webText.getSettings().setUseWideViewPort(true);
|
|
|
// webText.getSettings().setLoadWithOverviewMode(true);
|
|
|
// webText.getSettings().setLayoutAlgorithm(WebSettings.LayoutAlgorithm.SINGLE_COLUMN);
|
|
|
// webText.setInitialScale(80);
|
|
|
- webText.setWebViewClient(new WebViewClient(){
|
|
|
+ webText.setWebViewClient(new WebViewClient() {
|
|
|
@RequiresApi(api = Build.VERSION_CODES.LOLLIPOP)
|
|
|
@Override
|
|
|
public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) {
|
|
|
- view.loadDataWithBaseURL(null,request.getUrl().toString(), "text/html", "utf-8", null);
|
|
|
+ view.loadDataWithBaseURL(null, request.getUrl().toString(), "text/html", "utf-8", null);
|
|
|
return true;
|
|
|
}
|
|
|
});
|
|
|
//封装头文件
|
|
|
- String sHead= "<html><head><meta name=\"viewport\" content=\"width=device-width, " +
|
|
|
- "initial-scale=1.0, minimum-scale=0.5, maximum-scale=2.0, user-scalable=yes\" />"+
|
|
|
+ String sHead = "<html><head><meta name=\"viewport\" content=\"width=device-width, " +
|
|
|
+ "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>body{max-width:100% !important;}</style>"+"</head><body>";
|
|
|
- webText.loadDataWithBaseURL(null,sHead + taskEty.getDesc() + "</body></html>", "text/html", "utf-8", null);
|
|
|
- nameTv.setText(taskEty.getName()+"");
|
|
|
- priceTv.setText("+"+ taskEty.getBonus() +"元");
|
|
|
- dateTv.setText(TimeUtil.getDate(TimeUtil.FORMAT, Long.valueOf(taskEty.getUpdate_time()))+"");
|
|
|
+ + "<style>body{max-width:100% !important;}</style>" + "</head><body>";
|
|
|
+ webText.loadDataWithBaseURL(null, sHead + taskEty.getDesc() + "</body></html>", "text/html", "utf-8", null);
|
|
|
+ nameTv.setText(taskReleaseEty.getName());
|
|
|
+ priceTv.setText(String.format(Locale.CHINA, "+%s元", taskReleaseEty.getBonus()));
|
|
|
+ dateTv.setText(TimeUtil.TimeStamp2Date(Long.valueOf(taskEty.getUpdate_time()), "yyyy/MM/dd HH:mm"));
|
|
|
|
|
|
|
|
|
Glide.with(SheepApp.mContext)
|
|
|
@@ -136,28 +142,26 @@ public class TaskDetailCreditCardAct extends AbsChooseImageActivity {
|
|
|
.dontAnimate())
|
|
|
.into(iconIv);
|
|
|
|
|
|
- if (taskEty.getRunTask() == 0 || taskEty.getInspect_type() == 1){
|
|
|
+ if (taskEty.getRunTask() == 0 || taskEty.getInspect_type() == 1) {
|
|
|
detailTaskTv.setVisibility(View.INVISIBLE);
|
|
|
bottom_btn_layout.setVisibility(View.VISIBLE);
|
|
|
- }else {
|
|
|
+ } else {
|
|
|
detailTaskTv.setVisibility(View.VISIBLE);
|
|
|
bottom_btn_layout.setVisibility(View.VISIBLE);
|
|
|
|
|
|
}
|
|
|
- if(taskEty.getTask_type() == 2){
|
|
|
+ if (taskEty.getTask_type() == 2) {
|
|
|
btnTaskItem.setText("信用卡注册");
|
|
|
- }else
|
|
|
- if (PackageUtil.isAppInstalled(SheepApp.mContext, taskEty.getPackage_names())) {
|
|
|
+ } else if (PackageUtil.isAppInstalled(SheepApp.mContext, taskEty.getPackage_names())) {
|
|
|
btnTaskItem.setText("开始游戏");
|
|
|
- }else if(!TextUtils.isEmpty(PackageUtil.isExistsFile(activity, taskEty.getPackage_names(), ""))){
|
|
|
+ } else if (!TextUtils.isEmpty(PackageUtil.isExistsFile(activity, taskEty.getPackage_names(), ""))) {
|
|
|
btnTaskItem.setText("开始安装");
|
|
|
- }
|
|
|
- else {
|
|
|
+ } else {
|
|
|
DownLoadInfo downLoadInfo = DDProviderHelper.getInstance()
|
|
|
.getDownloadTaskToPackname(activity, taskEty.getPackage_names());
|
|
|
- if(downLoadInfo != null && !TextUtils.isEmpty(downLoadInfo.getMApkPath())){
|
|
|
+ if (downLoadInfo != null && !TextUtils.isEmpty(downLoadInfo.getMApkPath())) {
|
|
|
btnTaskItem.setText("开始安装");
|
|
|
- }else {
|
|
|
+ } else {
|
|
|
btnTaskItem.setText("下载游戏");
|
|
|
}
|
|
|
|
|
|
@@ -165,7 +169,7 @@ public class TaskDetailCreditCardAct extends AbsChooseImageActivity {
|
|
|
}
|
|
|
|
|
|
private void netTaskSchedule() {
|
|
|
- if(mPd == null || !mPd.isShowing())
|
|
|
+ if (mPd == null || !mPd.isShowing())
|
|
|
showProgress();
|
|
|
SheepApp.getInstance().getNetComponent().getApiService().getReleaseTaskCreditCardDesc(id)
|
|
|
.subscribeOn(Schedulers.io())
|
|
|
@@ -173,20 +177,21 @@ public class TaskDetailCreditCardAct extends AbsChooseImageActivity {
|
|
|
.subscribe(new SheepSubscriber<BaseMessage>(activity) {
|
|
|
@Override
|
|
|
public void onNext(BaseMessage baseMessage) {
|
|
|
- if(BuildConfig.DEBUG)
|
|
|
- System.out.println("baseMessage onNext "+JSON.toJSONString(baseMessage));
|
|
|
+ if (BuildConfig.DEBUG)
|
|
|
+ System.out.println("baseMessage onNext " + JSON.toJSONString(baseMessage));
|
|
|
taskReleaseEty = baseMessage.getData(TaskReleaseEty.class);
|
|
|
taskEty = taskReleaseEty.getTask();
|
|
|
+ initData();
|
|
|
taskSchedule();
|
|
|
hideProgress();
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public void onError(BaseMessage baseMessage) {
|
|
|
- if(BuildConfig.DEBUG)
|
|
|
- System.out.println("baseMessage onError "+JSON.toJSONString(baseMessage));
|
|
|
+ if (BuildConfig.DEBUG)
|
|
|
+ System.out.println("baseMessage onError " + JSON.toJSONString(baseMessage));
|
|
|
hideProgress();
|
|
|
- G.showToast(baseMessage.getMsg()+"");
|
|
|
+ G.showToast(baseMessage.getMsg() + "");
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
@@ -202,7 +207,7 @@ public class TaskDetailCreditCardAct extends AbsChooseImageActivity {
|
|
|
public void onViewClicked(View view) {
|
|
|
switch (view.getId()) {
|
|
|
case R.id.detail_task_tv://查看任务截图
|
|
|
- if(TextUtils.isEmpty(taskEty.getScreenshots())){
|
|
|
+ if (TextUtils.isEmpty(taskEty.getScreenshots())) {
|
|
|
G.showToast("任务截图为空");
|
|
|
return;
|
|
|
}
|
|
|
@@ -214,7 +219,7 @@ public class TaskDetailCreditCardAct extends AbsChooseImageActivity {
|
|
|
break;
|
|
|
case R.id.btn_task_item:
|
|
|
showProgress();
|
|
|
- if(taskReleaseEty == null || taskReleaseEty.getAccepted_task_id() == 0){
|
|
|
+ if (taskReleaseEty == null || taskReleaseEty.getAccepted_task_id() == 0) {
|
|
|
acceptTask();
|
|
|
} else {
|
|
|
goWeb();
|
|
|
@@ -230,38 +235,38 @@ public class TaskDetailCreditCardAct extends AbsChooseImageActivity {
|
|
|
private void acceptTask() {
|
|
|
JSONObject object = new JSONObject();
|
|
|
object.put("device_id", DeviceUtil.getDeviceId(activity));
|
|
|
- object.put("release_task_id", Integer.valueOf(taskReleaseEty.getId()+""));
|
|
|
+ object.put("release_task_id", Integer.valueOf(taskReleaseEty.getId() + ""));
|
|
|
UMConfigUtils.onEvent(UMConfigUtils.Event.TASK_ACCEPT);
|
|
|
SheepApp.getInstance().getNetComponent().getApiService().releaseTaskCreditCard(object)
|
|
|
- .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));
|
|
|
- goWeb();
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public void onError(BaseMessage baseMessage) {
|
|
|
- if (baseMessage.getCode() == 1001){//已经接受过该任务
|
|
|
- onNext(baseMessage);
|
|
|
- } else {
|
|
|
- if(BuildConfig.DEBUG)
|
|
|
- System.out.println("baseMessage onError "+JSON.toJSONString(baseMessage));
|
|
|
- G.showToast(TextUtils.isEmpty(baseMessage.getMsg()) ? "服务器错误,请稍候再试" : baseMessage.getMsg());
|
|
|
- hideProgress();
|
|
|
- }
|
|
|
- }
|
|
|
- });
|
|
|
+ .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));
|
|
|
+ goWeb();
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void onError(BaseMessage baseMessage) {
|
|
|
+ if (baseMessage.getCode() == 1001) {//已经接受过该任务
|
|
|
+ onNext(baseMessage);
|
|
|
+ } else {
|
|
|
+ if (BuildConfig.DEBUG)
|
|
|
+ System.out.println("baseMessage onError " + JSON.toJSONString(baseMessage));
|
|
|
+ G.showToast(TextUtils.isEmpty(baseMessage.getMsg()) ? "服务器错误,请稍候再试" : baseMessage.getMsg());
|
|
|
+ hideProgress();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ });
|
|
|
}
|
|
|
|
|
|
private void goWeb() {
|
|
|
Jump2View.getInstance().tryGoCreditCardWeb(activity, EntityUtils.getExtInfo(taskEty.getExt()).getId(), new Action1<String>() {
|
|
|
@Override
|
|
|
public void call(String msg) {
|
|
|
- if(msg == null){
|
|
|
+ if (msg == null) {
|
|
|
netTaskSchedule();
|
|
|
} else {
|
|
|
G.showToast(msg);
|
|
|
@@ -274,13 +279,13 @@ public class TaskDetailCreditCardAct extends AbsChooseImageActivity {
|
|
|
/**
|
|
|
* 任务进度
|
|
|
*/
|
|
|
- private void taskSchedule(){
|
|
|
+ private void taskSchedule() {
|
|
|
llInfos.removeAllViews();
|
|
|
if (taskEty != null && taskReleaseEty != null && taskReleaseEty.getAccepted_task_id() != 0) {
|
|
|
llInfos.addView(getStep("领取任务", "已完成", 0));
|
|
|
- if(taskEty.getTask_type() == 2){//信用卡
|
|
|
+ if (taskEty.getTask_type() == 2) {//信用卡
|
|
|
llInfos.addView(getStep("信用卡注册", "待完成", 0));
|
|
|
- }else if (PackageUtil.isAppInstalled(SheepApp.mContext, taskEty.getPackage_names())) {
|
|
|
+ } else if (PackageUtil.isAppInstalled(SheepApp.mContext, taskEty.getPackage_names())) {
|
|
|
llInfos.addView(getStep("下载游戏", "已完成", 0));
|
|
|
llInfos.addView(getStep("完成任务", "进行中", 1));
|
|
|
} else {
|