| | |
| | | import android.widget.FrameLayout; |
| | | |
| | | import com.lcjian.library.RetainViewFragment; |
| | | import com.viewpagerindicator.FoundTabPageIndicator; |
| | | import com.viewpagerindicator.MainTabPageIndicator; |
| | | import com.yeshi.ec.library_baiducpu.R; |
| | | import com.yeshi.ec.library_baiducpu.entity.SpinnerItem; |
| | |
| | | */ |
| | | public class BaiDuVideosFragment extends RetainViewFragment { |
| | | |
| | | private FrameLayout fl_indicator; |
| | | private ViewPager viewPager; |
| | | private ContentAdapter contentAdapter; |
| | | private List<SpinnerItem> itemList = new ArrayList<>(); |
| | | private MainTabPageIndicator indicator; |
| | | private FoundTabPageIndicator indicator; |
| | | |
| | | |
| | | @Override |
| | |
| | | } |
| | | |
| | | private void initView(View contentView) { |
| | | fl_indicator = contentView.findViewById(R.id.fl_indicator); |
| | | viewPager = contentView.findViewById(R.id.vp_news); |
| | | } |
| | | |
| | | private void initData() { |
| | | itemList.add(new SpinnerItem("小视频", 1085)); |
| | | itemList.add(new SpinnerItem("萌萌哒", 1065)); |
| | | itemList.add(new SpinnerItem("小品", 1062)); |
| | | itemList.add(new SpinnerItem("音乐", 1058)); |
| | | itemList.add(new SpinnerItem("搞笑", 1059)); |
| | | private void initData(View contentView) { |
| | | itemList.add(new SpinnerItem("影视", 1060)); |
| | | itemList.add(new SpinnerItem("游戏", 1067)); |
| | | itemList.add(new SpinnerItem("生活", 1066)); |
| | | itemList.add(new SpinnerItem("小视频", 1085)); |
| | | itemList.add(new SpinnerItem("小品", 1062)); |
| | | itemList.add(new SpinnerItem("观天下", 1064)); |
| | | itemList.add(new SpinnerItem("搞笑", 1059)); |
| | | itemList.add(new SpinnerItem("娱乐", 1061)); |
| | | itemList.add(new SpinnerItem("社会", 1063)); |
| | | itemList.add(new SpinnerItem("游戏", 1067)); |
| | | itemList.add(new SpinnerItem("生活", 1066)); |
| | | itemList.add(new SpinnerItem("音乐", 1058)); |
| | | itemList.add(new SpinnerItem("萌萌哒", 1065)); |
| | | |
| | | contentAdapter = new ContentAdapter( |
| | | getChildFragmentManager(), itemList); |
| | | viewPager.setAdapter(contentAdapter); |
| | | indicator = new MainTabPageIndicator( |
| | | viewPager.getContext()); |
| | | indicator.setViewPager(viewPager, 0); |
| | | fl_indicator.addView(indicator); |
| | | indicator = contentView.findViewById(R.id.indicator); |
| | | indicator.setViewPager(viewPager); |
| | | } |
| | | |
| | | |
| | | @Override |
| | | public void onCreateView(View contentView, Bundle savedInstanceState) { |
| | | initView(contentView); |
| | | initData(); |
| | | initData(contentView); |
| | | } |
| | | |
| | | class ContentAdapter extends FragmentStatePagerAdapter { |
| | |
| | | |
| | | @Override |
| | | public Fragment getItem(int position) { |
| | | Fragment fragment = BaiDuShortVideosFragment.newInstance(mlist.get(position)); |
| | | return fragment; |
| | | if (mlist.get(position).getmId()==1085) |
| | | return BaiDuShortVideosFragment.newInstance(mlist.get(position)); |
| | | else |
| | | return BaiDuCPUContentFragment.newInstance(mlist.get(position), mlist.get(position).getmId()==1085? BaiDuCPUContentFragment.VIEW_TYPE_SMALLVIDEO : BaiDuCPUContentFragment.VIEW_TYPE_VIDEO); |
| | | } |
| | | |
| | | @Override |