文档章节

android FragmentPagerAdapter的“标准”配置

铂金小狼
 铂金小狼
发布于 2014/01/24 10:14
字数 90
阅读 7193
收藏 0
private class ImagePagerAdapter extends FragmentPagerAdapter {

		public List<ImageItem> fileList;

		public ImagePagerAdapter(FragmentManager fm, List<ImageItem> fileList) {
			super(fm);
			this.fileList = fileList;
		}

		@Override
		public int getCount() {
			return fileList == null ? 0 : fileList.size();
		}
		@Override
		public int getItemPosition(Object object) {
			return POSITION_NONE;
		}
		@Override
		public boolean isViewFromObject(View view, Object obj) {
			return view == ((Fragment) obj).getView();
		}
		@Override
		public void destroyItem(ViewGroup container, int position, Object object) {
			Fragment fragment = ((Fragment) object);
			container.removeView(fragment.getView());
			FragmentUtils.removeFragmentRecently(getSupportFragmentManager(), fragment);
		}
		@Override
		public Fragment getItem(int position) {
			String url = fileList.get(position).getActualUrl();
			return ImageDetailFragment.newInstance(url);
		}

	}


© 著作权归作者所有

铂金小狼
粉丝 54
博文 238
码字总数 23466
作品 0
程序员
私信 提问
加载中

评论(4)

铂金小狼
铂金小狼 博主
一个工具类
铂金小狼
铂金小狼 博主
5
3qyEhDR
3qyEhDR
FragmentUtils是什么?
huhuhuzro
huhuhuzro
FragmentPagerAdapter中isViewFromObject就是这么写的
@Override
public boolean isViewFromObject(View view, Object object) {
return ((Fragment)object).getView() == view;
}

所以差评70
FragmentPagerAdapter.notifyDataSetChanged()不能更新问题?

在一个 Android 应用中,我使用 FragmentPagerAdapter 来处理多 Fragment 页面的横向滑动。不过我碰到了一个问题,即当 Fragment 对应的数据集发生改变时,我希望能够通过调用 mAdapter.not...

artshell
2014/09/27
156
1
Android Fragment 数据动态更新的问题

在一个 Android 应用中,我使用 FragmentPagerAdapter 来处理多 Fragment 页面的横向滑动。不过我碰到了一个问题,即当 Fragment 对应的数据集发生改变时,我希望能够通过调用mAdapter.noti...

Jerikc
2015/05/04
20.5K
0
Android viewpager 动态刷新 及不同的PagerAdapter

参考链接 (一) https://blog.csdn.net/wbwjx/article/details/52939095 FragmentPagerAdapter && FragmentStatePagerAdapter FragmentPagerAdapter: 所有的Fragment实例一直保存在Fragmen......

QGlaunch
2018/10/24
849
0
解决 FragmentPagerAdapter.notifyDataSetChanged() ...

在一个 Android 应用中,我使用 FragmentPagerAdapter 来处理多 Fragment 页面的横向滑动。不过我碰到了一个问题,即当 Fragment 对应的数据集发生改变时,我希望能够通过调用 mAdapter.not...

gongweixin
2013/04/15
1K
1
请大神帮我看一下 到底是哪儿错了

public TabsAdapter(Activity activity, ViewPager pager) { super(getFragmentManager()); mContext = activity; mActionBar = activity.getActionBar(); mViewPager = pager; mViewPager.s......

黄东123
2012/10/02
4.4K
5

没有更多内容

加载失败,请刷新页面

加载更多

PostgreSQL 11.3 locking

rudi
今天
5
0
Mybatis Plus sql注入器

一、继承AbstractMethod /** * @author beth * @data 2019-10-23 20:39 */public class DeleteAllMethod extends AbstractMethod { @Override public MappedStatement injectMap......

一个yuanbeth
今天
13
1
一次写shell脚本的经历记录——特殊字符惹的祸

本文首发于微信公众号“我的小碗汤”,扫码文末二维码即可关注,欢迎一起交流! redis在容器化的过程中,涉及到纵向扩pod实例cpu、内存以及redis实例的maxmemory值,statefulset管理的pod需要...

码农实战
今天
4
0
为什么阿里巴巴Java开发手册中不建议在循环体中使用+进行字符串拼接?

之前在阅读《阿里巴巴Java开发手册》时,发现有一条是关于循环体中字符串拼接的建议,具体内容如下: 那么我们首先来用例子来看看在循环体中用 + 或者用 StringBuilder 进行字符串拼接的效率...

武培轩
今天
9
0
队列-链式(c/c++实现)

队列是在线性表功能稍作修改形成的,在生活中排队是不能插队的吧,先排队先得到对待,慢来得排在最后面,这样来就形成了”先进先出“的队列。作用就是通过伟大的程序员来实现算法解决现实生活...

白客C
今天
87
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部