|
@@ -79,6 +79,7 @@ public class CharacterFragmentPresenterVersionThree extends BasePresenter<Charac
|
|
public void initGridLayout(GridLayout gridLayout) {
|
|
public void initGridLayout(GridLayout gridLayout) {
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+
|
|
@Override
|
|
@Override
|
|
public void initLinearLayout(LinearLayout linearLayout) {
|
|
public void initLinearLayout(LinearLayout linearLayout) {
|
|
if (mLoadDataList == null || mLoadDataList.size() <= 0) {
|
|
if (mLoadDataList == null || mLoadDataList.size() <= 0) {
|
|
@@ -91,6 +92,9 @@ public class CharacterFragmentPresenterVersionThree extends BasePresenter<Charac
|
|
message.obj = linearLayout;
|
|
message.obj = linearLayout;
|
|
message.what = CharacterFragmentModel.LOAD_LINEARLAYOUT;
|
|
message.what = CharacterFragmentModel.LOAD_LINEARLAYOUT;
|
|
message.arg1 = j;
|
|
message.arg1 = j;
|
|
|
|
+ if (timeCount == (mListEnd - mListStart)) {
|
|
|
|
+ mCharacterHandler.sendEmptyMessageDelayed(CharacterFragmentModel.LOAD_LINEARLAYOUT_OVER, 1000);
|
|
|
|
+ }
|
|
mCharacterHandler.sendMessageDelayed(message, 50 * timeCount);
|
|
mCharacterHandler.sendMessageDelayed(message, 50 * timeCount);
|
|
}
|
|
}
|
|
mListStart = mListEnd;
|
|
mListStart = mListEnd;
|
|
@@ -137,7 +141,8 @@ public class CharacterFragmentPresenterVersionThree extends BasePresenter<Charac
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public void onFailure(HttpInfo info) throws IOException {
|
|
public void onFailure(HttpInfo info) throws IOException {
|
|
-
|
|
|
|
|
|
+ Logger.e("获取任务失败:" + info.getRetDetail());
|
|
|
|
+ getExampleAll();
|
|
}
|
|
}
|
|
});
|
|
});
|
|
}
|
|
}
|
|
@@ -193,48 +198,19 @@ public class CharacterFragmentPresenterVersionThree extends BasePresenter<Charac
|
|
// MMKVUtil.getInstance().encode("video_data", ((BaseActivity) mView.getActivity()).getGson().toJson(mDataList));
|
|
// MMKVUtil.getInstance().encode("video_data", ((BaseActivity) mView.getActivity()).getGson().toJson(mDataList));
|
|
// ((BaseActivity) mView.getActivity()).toNextActivity(SmallFullVideoActivity.class, bundle);
|
|
// ((BaseActivity) mView.getActivity()).toNextActivity(SmallFullVideoActivity.class, bundle);
|
|
// CusToast.getInstance(mContext).show(finalI + "", 3000);
|
|
// CusToast.getInstance(mContext).show(finalI + "", 3000);
|
|
- if (mRecommendFragment != null) {
|
|
|
|
- mFragmentManager.beginTransaction().remove(mRecommendFragment);
|
|
|
|
- mRecommendFragment = null;
|
|
|
|
- }
|
|
|
|
- mRecommendFragment = new RecommendFragment(2);
|
|
|
|
- FragmentTransaction transaction = mFragmentManager.beginTransaction();
|
|
|
|
- transaction.addToBackStack(null);
|
|
|
|
- transaction.replace(R.id.character_version_three_fragment_layout, mRecommendFragment);
|
|
|
|
- List<UserRecordBean> list = new ArrayList<>();
|
|
|
|
- list.add(data.get(finalI));
|
|
|
|
- mRecommendFragment.setDataJson(new Gson().toJson(list));
|
|
|
|
- mRecommendFragment.hiddenBottomView();
|
|
|
|
- mRecommendFragment.showUserReadCount(true);
|
|
|
|
- mRecommendFragment.setLayoutViewScale(0.92f, 0.92f);
|
|
|
|
- mRecommendFragment.setChangeCharacterListener(new RecommendFragment.ChangeCharacterListener() {
|
|
|
|
- @Override
|
|
|
|
- public void changeDataList(UserRecordBean list) {
|
|
|
|
- list.getUserRead().setReadAmount(data.get(finalI).getUserRead().getReadAmount());
|
|
|
|
- data.remove(finalI);
|
|
|
|
- data.add(finalI, list);
|
|
|
|
- mRecommendFragment.setTopStatus(list);
|
|
|
|
- }
|
|
|
|
- });
|
|
|
|
-
|
|
|
|
- transaction.commit();
|
|
|
|
-// mView.getFragmentLayout().setBackgroundColor(Color.RED);
|
|
|
|
- linearLayout.removeView(mView.getFragmentLayout());
|
|
|
|
- if (index - 1 < 0) {
|
|
|
|
- linearLayout.addView(mView.getFragmentLayout(), 0);
|
|
|
|
- } else {
|
|
|
|
- linearLayout.addView(mView.getFragmentLayout(), index);
|
|
|
|
- }
|
|
|
|
- mView.getFragmentLayout().setVisibility(View.VISIBLE);
|
|
|
|
-
|
|
|
|
- mView.getScrllView().postDelayed(new Runnable() {
|
|
|
|
- @Override
|
|
|
|
- public void run() {
|
|
|
|
- //- SizeUtils.dp2px(mContext, 100)
|
|
|
|
- mView.getScrllView().smoothScrollTo(mView.getFragmentLayout().getLeft() + view.getWidth() - (view.getWidth() / 6), 0);
|
|
|
|
- }
|
|
|
|
- }, 200);
|
|
|
|
|
|
|
|
|
|
+ mCharacterHandler.removeMessages(0x33312);
|
|
|
|
+
|
|
|
|
+ Message message = new Message();
|
|
|
|
+ TestBean ttt = new TestBean();
|
|
|
|
+ ttt.data = data;
|
|
|
|
+ ttt.i = finalI;
|
|
|
|
+ ttt.index = index;
|
|
|
|
+ ttt.linearLayout = linearLayout;
|
|
|
|
+ ttt.view = view;
|
|
|
|
+ message.obj = ttt;
|
|
|
|
+ message.what = 0x33312;
|
|
|
|
+ mCharacterHandler.sendMessageDelayed(message, 100);
|
|
});
|
|
});
|
|
|
|
|
|
|
|
|
|
@@ -249,23 +225,27 @@ public class CharacterFragmentPresenterVersionThree extends BasePresenter<Charac
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public void getRecordInfoByIdSetCharacter3(String id) {
|
|
public void getRecordInfoByIdSetCharacter3(String id) {
|
|
- if (mView == null) {
|
|
|
|
- return;
|
|
|
|
- }
|
|
|
|
- mModel.getRecordInfoById(mView.getActivity(), id, new Callback() {
|
|
|
|
- @Override
|
|
|
|
- public void onSuccess(HttpInfo info) throws IOException {
|
|
|
|
- HttpResultBean<UserRecordBean> bean = info.getRetDetail(new TypeToken<HttpResultBean<UserRecordBean>>() {
|
|
|
|
- }.getType());
|
|
|
|
- mRecommendFragment.getChangeCharacterListener().changeDataList(bean.getData());
|
|
|
|
- }
|
|
|
|
|
|
+// if (mView == null) {
|
|
|
|
+// return;
|
|
|
|
+// }
|
|
|
|
+// mModel.getRecordInfoById(mView.getActivity(), id, new Callback() {
|
|
|
|
+// @Override
|
|
|
|
+// public void onSuccess(HttpInfo info) throws IOException {
|
|
|
|
+// HttpResultBean<UserRecordBean> bean = info.getRetDetail(new TypeToken<HttpResultBean<UserRecordBean>>() {
|
|
|
|
+// }.getType());
|
|
|
|
+// mRecommendFragment.getChangeCharacterListener().changeDataList(bean.getData());
|
|
|
|
+// }
|
|
|
|
+//
|
|
|
|
+// @Override
|
|
|
|
+// public void onFailure(HttpInfo info) throws IOException {
|
|
|
|
+// Logger.e("获取单独的失敗了:" + info.getRetDetail());
|
|
|
|
+// }
|
|
|
|
+// });
|
|
|
|
|
|
- @Override
|
|
|
|
- public void onFailure(HttpInfo info) throws IOException {
|
|
|
|
- Logger.e("获取单独的失敗了:" + info.getRetDetail());
|
|
|
|
- }
|
|
|
|
- });
|
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
+ @Override
|
|
|
|
+ public void onPause() {
|
|
}
|
|
}
|
|
|
|
|
|
Handler mCharacterHandler = new Handler(new Handler.Callback() {
|
|
Handler mCharacterHandler = new Handler(new Handler.Callback() {
|
|
@@ -275,6 +255,74 @@ public class CharacterFragmentPresenterVersionThree extends BasePresenter<Charac
|
|
case CharacterFragmentModel.LOAD_LINEARLAYOUT:
|
|
case CharacterFragmentModel.LOAD_LINEARLAYOUT:
|
|
setLinearLayoutItem((LinearLayout) msg.obj, msg.arg1);
|
|
setLinearLayoutItem((LinearLayout) msg.obj, msg.arg1);
|
|
break;
|
|
break;
|
|
|
|
+ case CharacterFragmentModel.LOAD_LINEARLAYOUT_OVER:
|
|
|
|
+ break;
|
|
|
|
+ case 0x33312:
|
|
|
|
+ if (mRecommendFragment != null) {
|
|
|
|
+ mFragmentManager.beginTransaction().remove(mRecommendFragment);
|
|
|
|
+ mRecommendFragment = null;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ TestBean ttt = (TestBean) msg.obj;
|
|
|
|
+ String id = ttt.data.get(ttt.i).getUserRead().getId();
|
|
|
|
+
|
|
|
|
+ if (mView != null) {
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ mModel.getRecordInfoById(mView.getActivity(), id, new Callback() {
|
|
|
|
+ @Override
|
|
|
|
+ public void onSuccess(HttpInfo info) throws IOException {
|
|
|
|
+ HttpResultBean<UserRecordBean> bean = info.getRetDetail(new TypeToken<HttpResultBean<UserRecordBean>>() {
|
|
|
|
+ }.getType());
|
|
|
|
+
|
|
|
|
+// mRecommendFragment.getChangeCharacterListener().changeDataList(bean.getData());
|
|
|
|
+
|
|
|
|
+ mRecommendFragment = new RecommendFragment(2);
|
|
|
|
+ FragmentTransaction transaction = mFragmentManager.beginTransaction();
|
|
|
|
+ transaction.addToBackStack(null);
|
|
|
|
+ transaction.replace(R.id.character_version_three_fragment_layout, mRecommendFragment);
|
|
|
|
+ List<UserRecordBean> sss = new ArrayList<>();
|
|
|
|
+ sss.add(bean.getData());
|
|
|
|
+ mRecommendFragment.setDataJson(new Gson().toJson(sss));
|
|
|
|
+ mRecommendFragment.hiddenBottomView();
|
|
|
|
+ mRecommendFragment.showUserReadCount(true);
|
|
|
|
+ mRecommendFragment.setLayoutViewScale(0.92f, 0.92f);
|
|
|
|
+ mRecommendFragment.setChangeCharacterListener(new RecommendFragment.ChangeCharacterListener() {
|
|
|
|
+ @Override
|
|
|
|
+ public void changeDataList(UserRecordBean list) {
|
|
|
|
+ mRecommendFragment.setTopStatus(list);
|
|
|
|
+ }
|
|
|
|
+ });
|
|
|
|
+ transaction.commit();
|
|
|
|
+ ttt.linearLayout.removeView(mView.getFragmentLayout());
|
|
|
|
+ if (ttt.index - 1 < 0) {
|
|
|
|
+ ttt.linearLayout.addView(mView.getFragmentLayout(), 0);
|
|
|
|
+ } else {
|
|
|
|
+ ttt.linearLayout.addView(mView.getFragmentLayout(), ttt.index);
|
|
|
|
+ }
|
|
|
|
+ mView.getFragmentLayout().setVisibility(View.VISIBLE);
|
|
|
|
+
|
|
|
|
+ mView.getScrllView().postDelayed(new Runnable() {
|
|
|
|
+ @Override
|
|
|
|
+ public void run() {
|
|
|
|
+ //- SizeUtils.dp2px(mContext, 100)
|
|
|
|
+ if (mView != null) {
|
|
|
|
+ if (mView.getScrllView() != null) {
|
|
|
|
+ mView.getScrllView().smoothScrollTo(mView.getFragmentLayout().getLeft() + ttt.view.getWidth() - (ttt.view.getWidth() / 6), 0);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }, 200);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ public void onFailure(HttpInfo info) throws IOException {
|
|
|
|
+ Logger.e("获取单独的失敗了:" + info.getRetDetail());
|
|
|
|
+ CusToast.getInstance(mContext).show("获取数据失败", 3000);
|
|
|
|
+ }
|
|
|
|
+ });
|
|
|
|
+ }
|
|
|
|
+ break;
|
|
default:
|
|
default:
|
|
throw new IllegalStateException("Unexpected value: " + msg.what);
|
|
throw new IllegalStateException("Unexpected value: " + msg.what);
|
|
}
|
|
}
|
|
@@ -282,4 +330,13 @@ public class CharacterFragmentPresenterVersionThree extends BasePresenter<Charac
|
|
}
|
|
}
|
|
});
|
|
});
|
|
|
|
|
|
|
|
+
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+class TestBean {
|
|
|
|
+ LinearLayout linearLayout;
|
|
|
|
+ List<UserRecordBean> data;
|
|
|
|
+ int index;
|
|
|
|
+ int i;
|
|
|
|
+ View view;
|
|
|
|
+}
|