public class Fragment2 extends Fragment { private View view; private ViewPager vp; List<Img> list = new ArrayList<>(); @Nullable @Override public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { view = inflater.inflate(R.layout.fragment2,container,false); return view; } @Override public void onActivityCreated(@Nullable Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); vp = (ViewPager)view.findViewById(R.id.vp); list.add(new Img(R.drawable.a)); list.add(new Img(R.drawable.b)); list.add(new Img(R.drawable.c)); list.add(new Img(R.drawable.d)); list.add(new Img(R.drawable.e)); vp.setAdapter(new Myadapter2()); } class Myadapter2 extends PagerAdapter { @Override public int getCount() { return list.size(); //return Integer.MAX_VALUE; } @Override public boolean isViewFromObject(View view, Object object) { return view==object; } @Override public Object instantiateItem(ViewGroup container, int position) { View view = View.inflate(getActivity(), R.layout.vp, null); ImageView imageview3 = (ImageView)view.findViewById(R.id.imageView3); imageview3.setImageResource(list.get(position).getImg()); container.addView(view); return view; } @Override public void destroyItem(ViewGroup container, int position, Object object) { container.removeView((View) object); } } }
//子布局
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="match_parent"> <ImageView android:id="@+id/imageView3" android:layout_width="match_parent" android:layout_height="match_parent" app:srcCompat="@mipmap/ic_launcher" /> </LinearLayout>
本文介绍了一个使用Android中的Fragment2与ViewPager结合的具体实现案例。该示例中,Fragment2继承自Fragment,并通过ViewPager展示了一系列图片。文章展示了如何加载图片资源到ViewPager,并通过自定义适配器进行页面切换。
731

被折叠的 条评论
为什么被折叠?



