فهرست منبع

1.修改获取视频ID提升为第一个
2.判断穿透type崩溃问题

FailedToRead 2 سال پیش
والد
کامیت
ac238e9a60

+ 1 - 1
app/src/main/java/com/edufound/reader/activity/MainActivity.java

@@ -106,7 +106,7 @@ public class MainActivity extends BaseMvpActivity<MainPresenter> implements Main
 
             }
         }
-        getIntentUri = Uri.parse("efunbox://com.edufound.reader/main?pkg=com.edufound.reader&spm_url=a1z3lt.93871__5.113990__1__113993__3.1&src_page_id=32EBE680BE5914F6240E4CD941CA77B01650506084917&src_click_id=32EBE680BE5914F6240E4CD941CA77B01650506089830&exampleId=103126001&backModel=home&type=typeB");
+//        getIntentUri = Uri.parse("efunbox://com.edufound.reader/main?pkg=com.edufound.reader&spm_url=a1z3lt.93871__5.113990__1__113993__3.1&src_page_id=32EBE680BE5914F6240E4CD941CA77B01650506084917&src_click_id=32EBE680BE5914F6240E4CD941CA77B01650506089830&exampleId=103126003&backModel=home&type=typeB");
         //判断获取的uri是不是空的
         if (getIntentUri != null) {
             String type = getIntentUri.getQueryParameter("type");

+ 4 - 0
app/src/main/java/com/edufound/reader/adapter/SlideVideoAdapter.java

@@ -20,6 +20,7 @@ import com.edufound.reader.bean.ChannelCodeEnum;
 import com.edufound.reader.bean.CommentListBean;
 import com.edufound.reader.bean.HttpResultBean;
 import com.edufound.reader.bean.HttpResultDataListBean;
+import com.edufound.reader.bean.ThroughType;
 import com.edufound.reader.bean.UserRecordBean;
 import com.edufound.reader.cusview.AutoPollRecyclerView;
 import com.edufound.reader.cusview.RvListJzvdStd;
@@ -29,6 +30,7 @@ import com.edufound.reader.util.GlideUtils;
 import com.edufound.reader.util.OkHttpClient;
 import com.edufound.reader.util.ShapeCreator;
 import com.edufound.reader.util.SizeUtils;
+import com.edufound.reader.util.ThroughUtil;
 import com.edufound.reader.videoutil.JZMediaIjk;
 import com.google.gson.reflect.TypeToken;
 import com.okhttplib.HttpInfo;
@@ -36,6 +38,7 @@ import com.okhttplib.callback.Callback;
 import com.orhanobut.logger.Logger;
 
 import java.io.IOException;
+import java.util.Collections;
 import java.util.List;
 
 import androidx.annotation.NonNull;
@@ -60,6 +63,7 @@ public class SlideVideoAdapter extends RecyclerView.Adapter<VideoHolder> {
 
 
     public void addMored(List<UserRecordBean> listData) {
+
         mListData.addAll(listData);
     }
 

+ 4 - 3
app/src/main/java/com/edufound/reader/presenter/RecommendFragmentPresenter.java

@@ -286,17 +286,18 @@ public class RecommendFragmentPresenter extends BasePresenter<RecommendFragmentC
                 HttpResultBean<HttpResultDataListBean<UserRecordBean>> bean = info.getRetDetail(new TypeToken<HttpResultBean<HttpResultDataListBean<UserRecordBean>>>() {
                 }.getType());
 
-                if (ThroughUtil.mThroughType.equals(ThroughType.TYPEB.getTypeCode())) {
+                if (ThroughUtil.mThroughType != null && ThroughUtil.mThroughType.equals(ThroughType.TYPEB)) {
                     //要根据ID获取视频并且放到第一个
                     for (int i = 0; i < bean.getData().getList().size(); i++) {
                         if (bean.getData().getList().get(i).getUserRead().getId().equals(ThroughUtil.mThroughTypeB.getExampleId())) {
                             //找到了。要放到第一个
-                            Logger.e("bean.getData().getList().get(i).getUserRead().getId()");
+                            UserRecordBean upbbean = bean.getData().getList().get(i);
+                            bean.getData().getList().remove(i);
+                            bean.getData().getList().add(0, upbbean);
                         }
                     }
                 }
                 mAdapter.addMored(bean.getData().getList());
-//                    mDataList.addAll(bean.getData().getList());
                 mTotalSize = Integer.valueOf(bean.getData().getTotalSize());
                 mView.getRootView().post(new Runnable() {
                     @Override

+ 1 - 1
app/src/main/java/com/edufound/reader/presenter/RecordPresenter.java

@@ -89,7 +89,7 @@ public class RecordPresenter extends BasePresenter<RecordContract.View> implemen
 
     @Override
     public void getReadInfo(Intent intent) {
-        if (ThroughUtil.mThroughType.equals(ThroughType.TYPEA)) {
+        if (ThroughUtil.mThroughType != null && ThroughUtil.mThroughType.equals(ThroughType.TYPEA)) {
             mReadId = ThroughUtil.mThroughTypeA.getExampleId();
             backModel = ThroughUtil.mThroughTypeA.getBackModel();
         }