| | |
| | | import android.support.v4.app.FragmentManager; |
| | | import android.support.v4.app.FragmentStatePagerAdapter; |
| | | import android.support.v4.view.ViewPager; |
| | | import android.support.v4.widget.SwipeRefreshLayout; |
| | | import android.support.v7.widget.LinearLayoutManager; |
| | | import android.support.v7.widget.RecyclerView; |
| | | import android.view.View; |
| | | import android.widget.FrameLayout; |
| | | |
| | | import com.baidu.mobad.feeds.RequestParameters; |
| | | import com.baidu.mobads.nativecpu.CPUAdRequest; |
| | | import com.baidu.mobads.nativecpu.CpuLpFontSize; |
| | | import com.baidu.mobads.nativecpu.IBasicCPUData; |
| | | import com.baidu.mobads.nativecpu.NativeCPUManager; |
| | | import com.lcjian.library.RetainViewFragment; |
| | | import com.viewpagerindicator.FoundPageIndicator; |
| | | import com.viewpagerindicator.LinePageIndicator; |
| | | import com.viewpagerindicator.MainTabPageIndicator; |
| | | import com.viewpagerindicator.TabPageIndicator; |
| | | import com.viewpagerindicator.TitlePageIndicator; |
| | | import com.viewpagerindicator.FoundTabPageIndicator; |
| | | import com.yeshi.ec.library_baiducpu.R; |
| | | import com.yeshi.ec.library_baiducpu.entity.SpinnerItem; |
| | | |
| | | import java.io.Serializable; |
| | | import java.util.ArrayList; |
| | | import java.util.List; |
| | | |
| | |
| | | */ |
| | | public class BaiDuNewsFragment extends RetainViewFragment { |
| | | |
| | | private FrameLayout fl_indicator; |
| | | private ViewPager viewPager; |
| | | private ContentAdapter contentAdapter; |
| | | private List<SpinnerItem> itemList = new ArrayList<>(); |
| | | private TabPageIndicator 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("推荐频道", 1022)); |
| | | itemList.add(new SpinnerItem("小品", 1062)); |
| | | itemList.add(new SpinnerItem("娱乐频道", 1001)); |
| | | itemList.add(new SpinnerItem("热点频道", 1021)); |
| | | itemList.add(new SpinnerItem("热讯频道", 1081)); |
| | | itemList.add(new SpinnerItem("健康频道", 1043)); |
| | | itemList.add(new SpinnerItem("搞笑频道", 1025)); |
| | | itemList.add(new SpinnerItem("母婴频道", 1042)); |
| | | itemList.add(new SpinnerItem("时尚频道", 1009)); |
| | | itemList.add(new SpinnerItem("汽车频道", 1007)); |
| | | itemList.add(new SpinnerItem("军事频道", 1012)); |
| | | itemList.add(new SpinnerItem("生活频道", 1035)); |
| | | itemList.add(new SpinnerItem("游戏频道", 1040)); |
| | | itemList.add(new SpinnerItem("体育频道", 1002)); |
| | | itemList.add(new SpinnerItem("女人频道", 1034)); |
| | | itemList.add(new SpinnerItem("财经频道", 1006)); |
| | | itemList.add(new SpinnerItem("科技频道", 1013)); |
| | | itemList.add(new SpinnerItem("动漫频道", 1055)); |
| | | itemList.add(new SpinnerItem("文化频道", 1036)); |
| | | itemList.add(new SpinnerItem("手机频道", 1005)); |
| | | itemList.add(new SpinnerItem("房产频道", 1008)); |
| | | itemList.add(new SpinnerItem("本地频道", 1080)); |
| | | itemList.add(new SpinnerItem("广场舞", 1088)); |
| | | itemList.add(new SpinnerItem("猎奇", 1089)); |
| | | private void initData(View contentView) { |
| | | itemList.add(new SpinnerItem("推荐", 1022));//1022 |
| | | itemList.add(new SpinnerItem("今日热点", 1021));//热点 |
| | | itemList.add(new SpinnerItem("美女", 1024)); |
| | | itemList.add(new SpinnerItem("热榜搜索", 1090)); |
| | | itemList.add(new SpinnerItem("看点频道", 1047)); |
| | | itemList.add(new SpinnerItem("娱乐八卦", 1001)); |
| | | itemList.add(new SpinnerItem("大家在看", 1090)); |
| | | itemList.add(new SpinnerItem("实时资讯", 1081)); |
| | | itemList.add(new SpinnerItem("军事视野", 1012)); |
| | | itemList.add(new SpinnerItem("女人", 1034)); |
| | | itemList.add(new SpinnerItem("笑一笑", 1025)); |
| | | itemList.add(new SpinnerItem("游戏", 1040)); |
| | | itemList.add(new SpinnerItem("动漫", 1055)); |
| | | itemList.add(new SpinnerItem("奇闻", 1089)); |
| | | itemList.add(new SpinnerItem("精彩看点", 1047)); |
| | | itemList.add(new SpinnerItem("本地热榜", 1080)); |
| | | itemList.add(new SpinnerItem("广场舞", 1088)); |
| | | itemList.add(new SpinnerItem("健康", 1043)); |
| | | itemList.add(new SpinnerItem("母婴", 1042)); |
| | | itemList.add(new SpinnerItem("时尚", 1009)); |
| | | itemList.add(new SpinnerItem("汽车", 1007)); |
| | | itemList.add(new SpinnerItem("文化", 1036)); |
| | | itemList.add(new SpinnerItem("生活", 1035)); |
| | | itemList.add(new SpinnerItem("体育", 1002)); |
| | | itemList.add(new SpinnerItem("财经", 1006)); |
| | | itemList.add(new SpinnerItem("科技", 1013)); |
| | | itemList.add(new SpinnerItem("房产", 1008)); |
| | | itemList.add(new SpinnerItem("手机", 1005)); |
| | | |
| | | contentAdapter = new ContentAdapter( |
| | | getChildFragmentManager(), itemList); |
| | | viewPager.setAdapter(contentAdapter); |
| | | indicator = new TabPageIndicator( |
| | | 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 = BaiDuNewsContentFragment.newInstance(mlist.get(position)); |
| | | Fragment fragment = BaiDuCPUContentFragment.newInstance(mlist.get(position),BaiDuCPUContentFragment.VIEW_TYPE_NEWS); |
| | | return fragment; |
| | | } |
| | | |