|
|
|
|
@ -57,8 +57,8 @@ public class VodActivity extends BaseActivity { |
|
|
|
|
protected void initView() { |
|
|
|
|
mResult = Result.fromJson(getResult()); |
|
|
|
|
setRecyclerView(); |
|
|
|
|
setPager(); |
|
|
|
|
setTypes(); |
|
|
|
|
setPager(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
@ -93,10 +93,6 @@ public class VodActivity extends BaseActivity { |
|
|
|
|
mBinding.recycler.setAdapter(new ItemBridgeAdapter(mAdapter = new ArrayObjectAdapter(mTypePresenter = new TypePresenter()))); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private void setPager() { |
|
|
|
|
mBinding.pager.setAdapter(mPageAdapter = new PageAdapter(getSupportFragmentManager())); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private void setTypes() { |
|
|
|
|
List<Class> newTypes = new ArrayList<>(); |
|
|
|
|
for (String cate : ApiConfig.get().getHome().getCategories()) for (Class type : mResult.getTypes()) if (cate.equals(type.getTypeName())) newTypes.add(type); |
|
|
|
|
@ -105,6 +101,10 @@ public class VodActivity extends BaseActivity { |
|
|
|
|
mAdapter.setItems(mResult.getTypes(), null); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private void setPager() { |
|
|
|
|
mBinding.pager.setAdapter(mPageAdapter = new PageAdapter(getSupportFragmentManager())); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private void updateFilter(boolean filter) { |
|
|
|
|
mAdapter.notifyArrayItemRangeChanged(0, mAdapter.size()); |
|
|
|
|
getVodFragment().toggleFilter(filter); |
|
|
|
|
|