android FragmentPagerAdapter的“标准”配置

原创
2014/01/24 10:14
阅读数 7.5K
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);
		}

	}


展开阅读全文
加载中
点击加入讨论🔥(4) 发布并加入讨论🔥
打赏
4 评论
0 收藏
0
分享
返回顶部
顶部