博主介绍:本人专注于Android/java/数据库/微信小程序技术领域的开发,以及有好几年的计算机毕业设计方面的实战开发经验和技术积累;尤其是在安卓(Android)的app的开发和微信小程序的开发,很是熟悉和了解;本人也是多年的Android开发人员;希望我发布的此篇文件可以帮助到您;
🍅点个关注不迷路!🍅
效果演示
一、布局文件
<android.support.v4.view.ViewPager android:id="@+id/viewpager" android:layout_width="match_parent" android:layout_height="wrap_content"> </android.support.v4.view.ViewPager>
二、主布局代码
public class ViewPageActivity extends FragmentActivity{ private TextView mTvTitle; private ImageView mIvBack; List<QuestionModel> list_result = new ArrayList<QuestionModel>(); private LinearLayout mllNomessage; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_collcet); initTiltBar(); initWidget(); initData(); } ViewPager viewPager; public void initWidget() { mllNomessage = (LinearLayout) findViewById(R.id.mllNomessage); mIvBack = (ImageView) findViewById(R.id.mIvBack); mTvTitle = (TextView) findViewById(R.id.mTvTitle); mIvBack.setVisibility(View.VISIBLE); mIvBack.setOnClickListener(this); mTvTitle.setText("科目一习题测试"); viewPager = (ViewPager) findViewById(R.id.viewpager); } public void initData() { listMessageExamePhone(true); } @Override public void onPointerCaptureChanged(boolean hasCapture) { } @Override public void onClick(View view) { } }
三、viewpage+fragment
List<QuestionModel> list_result = new ArrayList<QuestionModel>();for (int i = 0; i < list_result.size(); i++) { Bundle data = new Bundle(); data.putSerializable("msg", list_result.get(i)); data.putString("index", (i+1)+""); FragmentInfor newfragment = new FragmentInfor(); newfragment.setArguments(data); fragments.add(newfragment); }PagerAdapter adapter = new PagerAdapter(getSupportFragmentManager(), fragments); viewPager.setAdapter(adapter);
四、adapter
public class PagerAdapterextends FragmentPagerAdapter { private ArrayList<Fragment> fragments; private FragmentManager fm; public PagerAdapter(FragmentManager fm) { super(fm); this.fm = fm; } public PagerAdapter(FragmentManager fm, ArrayList<Fragment> fragments) { super(fm); this.fm = fm; this.fragments = fragments; } @Override public int getCount() { return fragments.size(); } @Override public Fragment getItem(int position) { return fragments.get(position); } @Override public int getItemPosition(Object object) { return POSITION_NONE; } public void setFragments(ArrayList<Fragment> fragments) { if (this.fragments != null) { FragmentTransaction ft = fm.beginTransaction(); for (Fragment f : this.fragments) { ft.remove(f); } ft.commit(); ft = null; fm.executePendingTransactions(); } this.fragments = fragments; notifyDataSetChanged(); } @Override public Object instantiateItem(ViewGroup container, final int position) { Object obj = super.instantiateItem(container, position); return obj; } }
五、Fragment
public class FragmentInfor extends BaseFragment { // 获取view private View rootView; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { Bundle args = getArguments(); indexFragment = args.getString("index"); rootView = LayoutInflater.from(getActivity()).inflate(R.layout.viewpager_item, null); return rootView; }
关注点赞
大家点赞、收藏、关注、评论啦 、查看👇🏻👇🏻👇🏻获取联系方式👇🏻👇🏻👇🏻