pull/149/head
FongMi 2 years ago
parent 4091b58a2e
commit b384ef864f
  1. 17
      app/src/leanback/java/com/fongmi/android/tv/ui/activity/CollectActivity.java

@ -42,7 +42,6 @@ public class CollectActivity extends BaseActivity {
private ActivityCollectBinding mBinding; private ActivityCollectBinding mBinding;
private ArrayObjectAdapter mAdapter; private ArrayObjectAdapter mAdapter;
private SiteViewModel mViewModel; private SiteViewModel mViewModel;
private PageAdapter mPageAdapter;
private PauseExecutor mExecutor; private PauseExecutor mExecutor;
private List<Site> mSites; private List<Site> mSites;
private View mOldView; private View mOldView;
@ -58,6 +57,10 @@ public class CollectActivity extends BaseActivity {
activity.startActivityForResult(intent, 1000); activity.startActivityForResult(intent, 1000);
} }
private CollectFragment getFragment() {
return (CollectFragment) mBinding.pager.getAdapter().instantiateItem(mBinding.pager, 0);
}
private String getKeyword() { private String getKeyword() {
return getIntent().getStringExtra("keyword"); return getIntent().getStringExtra("keyword");
} }
@ -101,14 +104,14 @@ public class CollectActivity extends BaseActivity {
private void setViewModel() { private void setViewModel() {
mViewModel = new ViewModelProvider(this).get(SiteViewModel.class); mViewModel = new ViewModelProvider(this).get(SiteViewModel.class);
mViewModel.search.observe(this, result -> { mViewModel.search.observe(this, result -> {
mAdapter.add(Collect.create(result.getList()));
getFragment().addVideo(result.getList()); getFragment().addVideo(result.getList());
mPageAdapter.notifyDataSetChanged(); mAdapter.add(Collect.create(result.getList()));
mBinding.pager.getAdapter().notifyDataSetChanged();
}); });
} }
private void setPager() { private void setPager() {
mBinding.pager.setAdapter(mPageAdapter = new PageAdapter(getSupportFragmentManager())); mBinding.pager.setAdapter(new PageAdapter(getSupportFragmentManager()));
} }
private void setSite() { private void setSite() {
@ -122,7 +125,7 @@ public class CollectActivity extends BaseActivity {
private void search() { private void search() {
mAdapter.add(Collect.all()); mAdapter.add(Collect.all());
mPageAdapter.notifyDataSetChanged(); mBinding.pager.getAdapter().notifyDataSetChanged();
mExecutor = new PauseExecutor(Constant.THREAD_POOL, 0, TimeUnit.MILLISECONDS, new LinkedBlockingQueue<>()); mExecutor = new PauseExecutor(Constant.THREAD_POOL, 0, TimeUnit.MILLISECONDS, new LinkedBlockingQueue<>());
mBinding.result.setText(getString(R.string.collect_result, getKeyword())); mBinding.result.setText(getString(R.string.collect_result, getKeyword()));
for (Site site : mSites) mExecutor.execute(() -> search(site)); for (Site site : mSites) mExecutor.execute(() -> search(site));
@ -156,10 +159,6 @@ public class CollectActivity extends BaseActivity {
} }
}; };
private CollectFragment getFragment() {
return (CollectFragment) mPageAdapter.instantiateItem(mBinding.pager, 0);
}
@Override @Override
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) { protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
super.onActivityResult(requestCode, resultCode, data); super.onActivityResult(requestCode, resultCode, data);

Loading…
Cancel
Save