public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View view=inflater.inflate(R.layout.home_fragment,null);
initView(view);
return view;
}
private void initView(View view) {
addpro = (TextView) view.findViewById(R.id.addpro);
tablayout = (TabLayout) view.findViewById(R.id.tablayout);
viewpager = (ViewPager) view.findViewById(R.id.viewpager);
NewsSQLiteOpenHelper soh = new NewsSQLiteOpenHelper(getActivity());
sd = soh.getWritableDatabase();
Cursor cursor = sd.rawQuery("select * from title", null);
while(cursor.moveToNext()){
titles.add(cursor.getString(1));
}
for (int i=0;i<titles.size();i++){
fragments.add(new NewsFragment());
tablayout.addTab(tablayout.newTab().setText(titles.get(i)));
}
tablayout.setTabMode(TabLayout.MODE_SCROLLABLE);
MyViewPagerAdapter adapter=new MyViewPagerAdapter(getActivity().getSupportFragmentManager());
viewpager.setAdapter(adapter);
tablayout.setupWithViewPager(viewpager);
tablayout.setTabsFromPagerAdapter(adapter);
addpro.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent=new Intent(getActivity(),ManagerActivity.class);
startActivity(intent);
}
});
}
public class MyViewPagerAdapter extends FragmentPagerAdapter{
public MyViewPagerAdapter(FragmentManager fm) {
super(fm);
}
@Override
public Fragment getItem(int position) {
return fragments.get(position);
}
@Override
public int getCount() {
return fragments.size();
}
@Override
public CharSequence getPageTitle(int position) {
return titles.get(position);
}
}
转载请注明原文地址: https://ju.6miu.com/read-36399.html