admin
2020-09-30 21a3b19894807c46f96e2106a5acb92d8afbd720
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
package com.yeshi.ec.library_baiducpu.fragment;
 
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
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.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;
 
 
    @Override
    public int getContentResource() {
        return R.layout.fragment_baidu_news_root;
    }
 
    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));
        itemList.add(new SpinnerItem("美女", 1024));
        itemList.add(new SpinnerItem("热榜搜索", 1090));
        itemList.add(new SpinnerItem("看点频道", 1047));
        contentAdapter = new ContentAdapter(
                getChildFragmentManager(), itemList);
        viewPager.setAdapter(contentAdapter);
        indicator = new TabPageIndicator(
                viewPager.getContext());
        indicator.setViewPager(viewPager, 0);
        fl_indicator.addView(indicator);
    }
 
 
    @Override
    public void onCreateView(View contentView, Bundle savedInstanceState) {
 
        initView(contentView);
        initData();
    }
 
    class ContentAdapter extends FragmentStatePagerAdapter {
        private FragmentManager fm;
 
        private List<SpinnerItem> mlist;
 
        public ContentAdapter(FragmentManager fm, List<SpinnerItem> list) {
            super(fm);
            this.fm = fm;
            this.mlist = list;
        }
 
        @Override
        public Fragment getItem(int position) {
            Fragment fragment = BaiDuNewsContentFragment.newInstance(mlist.get(position));
            return fragment;
        }
 
        @Override
        public int getCount() {
            return mlist.size();
        }
 
 
        @Nullable
        @Override
        public CharSequence getPageTitle(int position) {
            return mlist.get(position).getmName();
        }
    }
 
}