Commit e1ba8b59d18d8063cc02e765cbb578f222bf023b

Authored by YangShuai
1 parent e109517c

1 图片加载线程

app/strike/src/main/java/com/cnlive/strike/MyActivity.java
@@ -8,6 +8,7 @@ import android.view.View; @@ -8,6 +8,7 @@ import android.view.View;
8 import com.alibaba.android.arouter.facade.annotation.Route; 8 import com.alibaba.android.arouter.facade.annotation.Route;
9 import com.cnlive.core.libs.base.frame.activity.BaseActivity; 9 import com.cnlive.core.libs.base.frame.activity.BaseActivity;
10 import com.cnlive.core.libs.base.util.NetworkUtil; 10 import com.cnlive.core.libs.base.util.NetworkUtil;
  11 +import com.cnlive.moudle.collectionTrace.commonInfo.CollCommonInfo;
11 import com.cnlive.moudle.collectionTrace.ui.activity.RaceListActivity; 12 import com.cnlive.moudle.collectionTrace.ui.activity.RaceListActivity;
12 import com.cnlive.moudle.pedometer.commonInfo.CommonInfo; 13 import com.cnlive.moudle.pedometer.commonInfo.CommonInfo;
13 import com.cnlive.moudle.pedometer.ui.activity.RunLineActivity; 14 import com.cnlive.moudle.pedometer.ui.activity.RunLineActivity;
@@ -35,7 +36,10 @@ public class MyActivity extends BaseActivity { @@ -35,7 +36,10 @@ public class MyActivity extends BaseActivity {
35 protected void initView() { 36 protected void initView() {
36 // loadRootFragment(new EmptyFragment()); 37 // loadRootFragment(new EmptyFragment());
37 initXiaoJiaSoundBoxData(); 38 initXiaoJiaSoundBoxData();
38 - startActivity(new Intent(MyActivity.this, RaceListActivity.class)); 39 +// startActivity(new Intent(MyActivity.this, RaceListActivity.class));
  40 + RaceListActivity.newInstance(me, UserService.getUid(me),
  41 + UserService.getInstance(me).getAppAccount().getNickName(),
  42 + UserService.getInstance(me).getAppAccount().getFaceUrl());
39 // finish(); 43 // finish();
40 // binding.btnChange.setOnClickListener(new View.OnClickListener() { 44 // binding.btnChange.setOnClickListener(new View.OnClickListener() {
41 // @Override 45 // @Override
core/imageload/src/main/java/com/cnlive/core/imageload/preview/presenter/PreviewImgPresenter.java
@@ -19,6 +19,7 @@ import com.hannesdorfmann.mosby3.mvp.MvpBasePresenter; @@ -19,6 +19,7 @@ import com.hannesdorfmann.mosby3.mvp.MvpBasePresenter;
19 import java.io.File; 19 import java.io.File;
20 20
21 import androidx.annotation.Nullable; 21 import androidx.annotation.Nullable;
  22 +
22 import io.reactivex.Observable; 23 import io.reactivex.Observable;
23 import io.reactivex.ObservableEmitter; 24 import io.reactivex.ObservableEmitter;
24 import io.reactivex.ObservableOnSubscribe; 25 import io.reactivex.ObservableOnSubscribe;
@@ -44,12 +45,13 @@ public class PreviewImgPresenter extends BasePresenter<PreviewImgView> { @@ -44,12 +45,13 @@ public class PreviewImgPresenter extends BasePresenter<PreviewImgView> {
44 FutureTarget<File> file = Glide.with(context).asFile().load(previewData.getImgPath()).listener(new RequestListener<File>() { 45 FutureTarget<File> file = Glide.with(context).asFile().load(previewData.getImgPath()).listener(new RequestListener<File>() {
45 @Override 46 @Override
46 public boolean onLoadFailed(@Nullable GlideException e, Object model, Target<File> target, boolean isFirstResource) { 47 public boolean onLoadFailed(@Nullable GlideException e, Object model, Target<File> target, boolean isFirstResource) {
47 - ifViewAttached(view -> view.showLoadFail()); 48 +// ifViewAttached(view -> view.showLoadFail());
48 return false; 49 return false;
49 } 50 }
  51 +
50 @Override 52 @Override
51 public boolean onResourceReady(File resource, Object model, Target<File> target, DataSource dataSource, boolean isFirstResource) { 53 public boolean onResourceReady(File resource, Object model, Target<File> target, DataSource dataSource, boolean isFirstResource) {
52 - ifViewAttached(view -> view.showResourceReady()); 54 +// ifViewAttached(view -> view.showResourceReady());
53 return false; 55 return false;
54 } 56 }
55 }).submit(); 57 }).submit();
@@ -75,12 +77,15 @@ public class PreviewImgPresenter extends BasePresenter&lt;PreviewImgView&gt; { @@ -75,12 +77,15 @@ public class PreviewImgPresenter extends BasePresenter&lt;PreviewImgView&gt; {
75 77
76 @Override 78 @Override
77 public void onNext(File filse) { 79 public void onNext(File filse) {
  80 +
  81 + ifViewAttached(view -> view.showResourceReady());
78 ifViewAttached(view -> view.showImg(filse)); 82 ifViewAttached(view -> view.showImg(filse));
79 } 83 }
80 84
81 @Override 85 @Override
82 public void onError(Throwable e) { 86 public void onError(Throwable e) {
83 - if (e!=null){ 87 + ifViewAttached(view -> view.showLoadFail());
  88 + if (e != null) {
84 ifViewAttached(view -> view.showMessage(e.getMessage())); 89 ifViewAttached(view -> view.showMessage(e.getMessage()));
85 } 90 }
86 91
module/pedometer/src/main/java/com/cnlive/moudle/collectionTrace/frame/presenter/RaceNameListPresenter.java
@@ -127,7 +127,7 @@ public class RaceNameListPresenter extends BasePresenter&lt;RaceNameListView&gt; { @@ -127,7 +127,7 @@ public class RaceNameListPresenter extends BasePresenter&lt;RaceNameListView&gt; {
127 public void onSuccess(BaseResult<BindingShoeInfo> data) { 127 public void onSuccess(BaseResult<BindingShoeInfo> data) {
128 QMUITipDialogUtil.dismessDialog(); 128 QMUITipDialogUtil.dismessDialog();
129 ifViewAttached(view -> view.bindingShoeLine(position)); 129 ifViewAttached(view -> view.bindingShoeLine(position));
130 - EventBus.getDefault().post(new MessageEvent(Constant.UPDATA_COLL_BIND_TRACE_LIST, "")); 130 + EventBus.getDefault().post(new MessageEvent(Constant.UPDATA_COLL_BIND_TRACE_LIST, position));
131 } 131 }
132 132
133 @Override 133 @Override