[mobile] optimize folder ux

pull/137/head
FongMi 2 years ago
parent 5acbde76b9
commit 68acf5afb1
  1. 10
      app/src/mobile/java/com/fongmi/android/tv/ui/activity/DetailActivity.java
  2. 10
      app/src/mobile/java/com/fongmi/android/tv/ui/fragment/TypeFragment.java

@ -149,8 +149,13 @@ public class DetailActivity extends BaseActivity implements Clock.Callback, Cust
}
public static void start(Activity activity, String key, String id, String name) {
start(activity, key, id, name, null);
}
public static void start(Activity activity, String key, String id, String name, String mark) {
Intent intent = new Intent(activity, DetailActivity.class);
intent.putExtra("name", name);
intent.putExtra("mark", mark);
intent.putExtra("key", key);
intent.putExtra("id", id);
activity.startActivity(intent);
@ -160,6 +165,10 @@ public class DetailActivity extends BaseActivity implements Clock.Callback, Cust
return getIntent().getStringExtra("name");
}
private String getMark() {
return getIntent().getStringExtra("mark");
}
private String getKey() {
return getIntent().getStringExtra("key");
}
@ -833,6 +842,7 @@ public class DetailActivity extends BaseActivity implements Clock.Callback, Cust
private void checkHistory(Vod item) {
mHistory = History.find(getHistoryKey());
mHistory = mHistory == null ? createHistory(item) : mHistory;
if (!TextUtils.isEmpty(getMark())) mHistory.setVodRemarks(getMark());
mBinding.control.action.opening.setText(mHistory.getOpening() == 0 ? getString(R.string.play_op) : mPlayers.stringToTime(mHistory.getOpening()));
mBinding.control.action.ending.setText(mHistory.getEnding() == 0 ? getString(R.string.play_ed) : mPlayers.stringToTime(mHistory.getEnding()));
mBinding.control.action.speed.setText(mPlayers.setSpeed(mHistory.getSpeed()));

@ -185,9 +185,13 @@ public class TypeFragment extends BaseFragment implements CustomScroller.Callbac
@Override
public void onItemClick(Vod item) {
if (item.isFolder()) mPages.add(Page.get(item.getVodId(), findPosition()));
if (item.isFolder()) getVideo(item.getVodId(), "1");
else DetailActivity.start(getActivity(), getKey(), item.getVodId(), item.getVodName());
if (item.isFolder()) {
mPages.add(Page.get(item.getVodId(), findPosition()));
getVideo(item.getVodId(), "1");
} else {
if (!isFolder()) DetailActivity.start(getActivity(), getKey(), item.getVodId(), item.getVodName());
else DetailActivity.start(getActivity(), getKey(), item.getVodId(), item.getVodName(), item.getVodName());
}
}
@Override

Loading…
Cancel
Save