【发布时间】:2016-02-02 10:16:09
【问题描述】:
我有一个使用自定义视图而不是片段作为页面的 viewpager。 这个自定义视图基本上是一个带有图像视图的线性布局,因为我使用我的 viewpager 来显示图像。
但是,当屏幕方向发生变化时,一切都会消失。包括我的imageviews。我做了研究和
- 大多数教程都展示了如何使用片段进行此操作。(在我的情况下,我没有使用片段)Android: Saving Fragment state in ViewPager?
我的 viewpager 适配器正在使用一个包含图像文件路径的数组列表。
下面是我的 viewpager 的适配器。(注意:我使用数组列表向其中添加项目,然后调用notifyDataSetChanged)
下面是我的viewpager的适配器类
public class ViewPagerAdapter extends PagerAdapter {
private Context context;
private LayoutInflater inflater;
private ArrayList<ImagePaths> imagesArray;
public ViewPagerAdapter(Context context,ArrayList<ImagePaths> array, ){
this.context = context;
inflater =LayoutInflater.from(context);
imagesArray = array;
}
public int getCount(){
return imagesArray.size();
}
public boolean isViewFromObject(View view,Object object){
return view == object;
}
public Object instantiateItem(ViewGroup viewGroup, int position){
View view = inflater.inflate(R.layout.photo_layout, viewGroup, false);
ImageView imageView =(ImageView) view.findViewById(R.id.photoView);
final String imagePath = imagesArray.get(position);
ImageLoader.getInstance().displayImage(imagePath, imageView);
viewGroup.addView(view);
return view;
}
public void destroyItem(ViewGroup container, int position, Object object){
container.removeView((LinearLayout) object);
}
}
我需要做什么来保存我的浏览器的状态?
【问题讨论】:
标签: android android-fragments android-viewpager android-view android-pageradapter