tablayout 联动Xlistview

<RelativeLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content">
    <ImageView
        android:id="@+id/btn_pindao"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@mipmap/ic_launcher"
        android:layout_alignParentRight="true"/>
    <android.support.design.widget.TabLayout
        android:id="@+id/tab_layout"
        android:layout_width="550dp"
        android:layout_height="wrap_content"/>
</RelativeLayout>



    <android.support.v4.view.ViewPager
        android:id="@+id/vp_news"
        android:layout_width="match_parent"
        android:layout_height="match_parent"/>
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        // Inflate the layout for this fragment
        View view = inflater.inflate(R.layout.fragment_photo, container, false);
        vpNews = view.findViewById(R.id.vp_news);
        tabLayout = view.findViewById(R.id.tab_layout);
       // txtAdd = view.findViewById(R.id.txt_add);
        btnPindao = view.findViewById(R.id.btn_pindao);
        return view;
    }

    @Override
    public void onActivityCreated(@Nullable Bundle savedInstanceState) {
        super.onActivityCreated(savedInstanceState);

        titles = new ArrayList<>();
        /*类型,,top(头条,默认),shehui(社会),guonei(国内)
                ,guoji(国际),yule(娱乐),tiyu(体育)junshi(军事)
                ,keji(科技),caijing(财经),shishang(时尚)*/
        titles.add("头条");
        titles.add("社会");
        titles.add("国内");
        titles.add("国际");
        titles.add("娱乐");
        titles.add("体育");
        titles.add("军事");
        titles.add("科技");
        titles.add("财经");
        titles.add("时尚");
        fragmentList = new ArrayList<>();
        List<String> urls = new ArrayList<>();
        urls.add("http://www.xieast.com/api/news/news.php?type=top&page=");
        urls.add("http://www.xieast.com/api/news/news.php?type=shehui&page=");
        urls.add("http://www.xieast.com/api/news/news.php?type=guonei&page=");
        urls.add("http://www.xieast.com/api/news/news.php?type=guoji&page=");
        urls.add("http://www.xieast.com/api/news/news.php?type=yule&page=");
        urls.add("http://www.xieast.com/api/news/news.php?type=tiyu&page=");
        urls.add("http://www.xieast.com/api/news/news.php?type=junshi&page=");
        urls.add("http://www.xieast.com/api/news/news.php?type=keji&page=");
        urls.add("http://www.xieast.com/api/news/news.php?type=caijing&page=");
        urls.add("http://www.xieast.com/api/news/news.php?type=shishang&page=");
        for (int i = 0; i < urls.size(); i++) {
            NewsFragment newsFragment = new NewsFragment();
            Bundle bundle = new Bundle();
            bundle.putString("urls",urls.get(i));
            newsFragment.setArguments(bundle);
            fragmentList.add(newsFragment);
        }
        /*for (String title : titles) {
            NewsFragment newsFragment = new NewsFragment();
            fragmentList.add(newsFragment);
        }*/
        tabLayout.setTabMode(TabLayout.MODE_SCROLLABLE);
        FragmentPagerAdapter adapter = new FragmentPagerAdapter(getChildFragmentManager()) {
            @Override
            public Fragment getItem(int position) {
                return fragmentList.get(position);
            }

            @Override
            public int getCount() {
                return fragmentList.size();
            }

            @Nullable
            @Override
            public CharSequence getPageTitle(int position) {
                return titles.get(position);
            }
        };
        vpNews.setAdapter(adapter);
        tabLayout.setupWithViewPager(vpNews);
        btnPindao.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                startActivity(new Intent(getActivity(),PinDaoActivity.class));
            }
        });
    }
}

猜你喜欢

转载自blog.csdn.net/Pzf980906/article/details/82784150