Optimize activity flow

pull/137/head
FongMi 3 years ago
parent ff6ff067bc
commit 2454ea06e1
  1. 11
      app/src/leanback/java/com/fongmi/android/tv/ui/activity/CollectActivity.java
  2. 11
      app/src/leanback/java/com/fongmi/android/tv/ui/activity/DetailActivity.java
  3. 2
      app/src/leanback/java/com/fongmi/android/tv/ui/fragment/CollectFragment.java

@ -49,9 +49,8 @@ public class CollectActivity extends BaseActivity {
public static void start(Activity activity, String keyword) {
Intent intent = new Intent(activity, CollectActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TOP);
intent.putExtra("keyword", keyword);
activity.startActivity(intent);
activity.startActivityForResult(intent, 1000);
}
@Override
@ -128,6 +127,14 @@ public class CollectActivity extends BaseActivity {
return (CollectFragment) mPageAdapter.instantiateItem(mBinding.pager, 0);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (resultCode != RESULT_OK) return;
setResult(RESULT_OK);
finish();
}
@Override
public void onBackPressed() {
super.onBackPressed();

@ -117,10 +117,9 @@ public class DetailActivity extends BaseActivity implements CustomKeyDown.Listen
public static void start(Activity activity, String key, String id) {
Intent intent = new Intent(activity, DetailActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TOP);
intent.putExtra("key", key);
intent.putExtra("id", id);
activity.startActivity(intent);
activity.startActivityForResult(intent, 1000);
}
@Override
@ -646,6 +645,14 @@ public class DetailActivity extends BaseActivity implements CustomKeyDown.Listen
else onPlay(0);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (resultCode != RESULT_OK) return;
setResult(RESULT_OK);
finish();
}
@Override
protected void onResume() {
super.onResume();

@ -1,5 +1,6 @@
package com.fongmi.android.tv.ui.fragment;
import android.app.Activity;
import android.view.LayoutInflater;
import android.view.ViewGroup;
@ -84,6 +85,7 @@ public class CollectFragment extends BaseFragment implements VodPresenter.OnClic
@Override
public void onItemClick(Vod item) {
getActivity().setResult(Activity.RESULT_OK);
DetailActivity.start(getActivity(), item.getSite().getKey(), item.getVodId());
}

Loading…
Cancel
Save