package com.bwei.fragment; import android.content.Intent; import android.os.Bundle; import android.support.annotation.Nullable; import android.support.design.widget.TabLayout; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentManager; import android.support.v4.app.FragmentPagerAdapter; import android.support.v4.view.ViewPager; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ImageView; import com.bwei.adapter.MyTabFragmentAdapter; import com.bwei.base.BaseFragment; import com.bwei.headline.ChannelActivity; import com.bwei.headline.R; import com.bwei.tab.TabFragment1; import com.bwei.tab.TabFragment2; import com.bwei.tab.TabFragment3; import com.bwei.tab.TabFragment4; import com.bwei.tab.TabFragment5; import com.bwei.tab.TabFragment6; import com.bwei.tab.TabFragment7; import java.util.ArrayList; public class FragmentPageHome extends Fragment implements View.OnClickListener { private ArrayList<String> tabs; private TabLayout tab; private ViewPager tab_view_pager; private ArrayList<Fragment> fragments_tab; private ImageView add; @Nullable @Override public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { View view = inflater.inflate(R.layout.fragment_pagehome, container, false); initView(view); getService(); return view; } // 初始化控件 protected void initView(View view) { tab = view.findViewById(R.id.tab); tab_view_pager = view.findViewById(R.id.tab_view_pager); add = view.findViewById(R.id.add); add.setOnClickListener(this); } protected void getService() { // 创建TabLayout集合 fragments_tab = new ArrayList<>(); fragments_tab.add(new TabFragment1()); fragments_tab.add(new TabFragment2()); fragments_tab.add(new TabFragment3()); fragments_tab.add(new TabFragment4()); fragments_tab.add(new TabFragment5()); fragments_tab.add(new TabFragment6()); fragments_tab.add(new TabFragment7()); // 创建适配器 MyTabFragmentAdapter myTabFragmentAdapter = new MyTabFragmentAdapter(getChildFragmentManager(), fragments_tab); tab_view_pager.setAdapter(myTabFragmentAdapter); tab.setupWithViewPager(tab_view_pager); } @Override public void onClick(View view) { switch (view.getId()){ case R.id.add: // 跳转到频道界面 Intent intent = new Intent(getActivity(),ChannelActivity.class); startActivity(intent); break; } } }
FragmentPageHome
最新推荐文章于 2019-02-25 19:45:03 发布