说明
文章首发于HURUWO的博客小站,本平台做同步备份发布。
如有浏览或访问异常图片加载失败或者相关疑问可前往原博客下评论浏览。
原文链接 安卓实战简单新闻客户端3直接点击即可前往访问。
更多技术文章访问本人博客HuRuWo的技术小站,包括Android 逆向 app,闲鱼爬虫 微信爬虫 抖音爬虫 群控 等相关知识
首先是Fragment嵌套一个包含listview的fragment。
参考文章:Fragment嵌套Fragment实现多tab页面的效果
在父fragemnt的oncreateview里面给父fragment添加子fragment,具体步骤如下:
1.获取fragmentmanager,但是是使用getChildFragmentManager()
返回,赋值给viewpageadapter。
MyPagerAdapter adapter = new MyPagerAdapter(getChildFragmentManager());
2.重写viewpageadapter
public static class MyPagerAdapter extends FragmentPagerAdapter {
private final List<Fragment> mFragments = new ArrayList<>();
private final List<String> mFragmentTitles = new ArrayList<>();
public MyPagerAdapter(FragmentManager fm) {
super(fm);
}
public void addFragment(Fragment fragment, String title) {
mFragments.add(fragment);
mFragmentTitles.add(title);
}
@Override
public Fragment getItem(int position) {
return mFragments.get(position);
}
@Override
public int getCount() {
return mFragments.size();
}
@Override
public CharSequence getPageTitle(int position) {
return mFragmentTitles.get(position);
}
}
3.定义新的子fragment,加入adapter列表即可。
改写后的NewsFragment:
public