下面我们直接上主题,其实很简单
一、新建一个activity主页面,布局代码
二、主程序代码
public class ShshpdaActivity extends AppCompatActivity {
private ViewPager mViewPager;
private TabLayout mTabLayout;
private List mTitle;// fr标题集合
private List fragments;
private TabLayout wtab_layout;
private ViewPager wview_pager;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_shshpda);
init();
initData();
}
private void init() {
wtab_layout = findViewById(R.id.id_tablayout);
wview_pager = findViewById(R.id.viw_com);
}
private void initData() {
mTitle = new ArrayList<>();
fragments = new ArrayList<>();
mTitle.clear();
fragments.clear();
mTitle.add("推荐");
mTitle.add("热点");
mTitle.add("本地");
mTitle.add("图片");
fragments.add(new OneFragment());
fragments.add(new TwoFragment());
fragments.add(new ThreeFragment());
fragments.add(new HomeFragment());
WViewPagerAdapter pageAdapter = new WViewPagerAdapter(getSupportFragmentManager(),mTitle,fragments);
wview_pager.setAdapter(pageAdapter);
wtab_layout.setupWithViewPager(wview_pager);
}
}
三.适配器WViewPagerAdapter
public class WViewPagerAdapter extends FragmentPagerAdapter {
private final List titleLists;
private final List fragments;
public WViewPagerAdapter(FragmentManager fm, List mTitleList, List fragments) {
super(fm);
this.titleLists = mTitleList;
this.fragments = fragments;
}
@Override
public Fragment getItem(int i) {
return fragments.get(i);
}
@Override
public int getCount() {
return fragments.size();
}
@Override
public CharSequence getPageTitle(int position) {
return titleLists.get(position);
}
}
4.碎片OneFragment,后面四个是一样的,按照这样式改。
public class OneFragment extends Fragment {
private ListView listView;
private ListView lzpg_reclv;
private Lzpaadapter recadapter;
//lzpg_reclv
private List datas = new ArrayList<>();
String pdqyid="1";
//设置所在activity的引用
Activity activity;
View view;
LzpdTableinfo lzpdTableinfo;
StateLayout stateLayout;
private Button mBtnweb;
// TODO: Rename parameter arguments, choose names that match
// the fragment initialization parameters, e.g. ARG_ITEM_NUMBER
private static final String ARG_PARAM1 = "param1";
private static final String ARG_PARAM2 = "param2";
// TODO: Rename and change types of parameters
private String mParam1;
private String mParam2;
public OneFragment() {
// Required empty public constructor
}
// TODO: Rename and change types and number of parameters
public static TwoFragment newInstance(String param1, String param2) {
TwoFragment fragment = new TwoFragment();
Bundle args = new Bundle();
args.putString(ARG_PARAM1, param1);
args.putString(ARG_PARAM2, param2);
fragment.setArguments(args);
return fragment;
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if (getArguments() != null) {
mParam1 = getArguments().getString(ARG_PARAM1);
mParam2 = getArguments().getString(ARG_PARAM2);
}
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
view =inflater.inflate(R.layout.fragment_one,container,false);
activity=getActivity();
initView();//初始化界面
// getDatas(pdqyid);
listView = (ListView)view.findViewById(R.id.lzgd_onelv);
List
6.布局fragment_one.xml
7.列表布局activity_lzgd.xml
8.activity_toolbar.xml



