ViewPager初涉
ViewPager,可以实现左右滑动切换页面的功能。
具体实现类似RecyclerView,只不过其中的元素是fragment。
实现滑动切换页面,我们需要继承PagerAdapter
今天只是刚刚学习fragment,还没有实际应用,只是写了一些demo代码练手。
适配器adapter的部分代码。
package com.example.dataapplication.adapter; import android.view.View; import android.view.ViewGroup; import androidx.annotation.NonNull; import androidx.viewpager.widget.PagerAdapter; public class ViewPagerAdapter extends PagerAdapter { @Override public int getCount() { return 0; } @Override public boolean isViewFromObject(@NonNull View view, @NonNull Object object) { return false; } @NonNull @Override public Object instantiateItem(@NonNull ViewGroup container, int position) { return super.instantiateItem(container, position); } @Override public void destroyItem(@NonNull ViewGroup container, int position, @NonNull Object object) { super.destroyItem(container, position, object); } }
package com.example.dataapplication.adapter; import androidx.annotation.NonNull; import androidx.fragment.app.Fragment; import androidx.fragment.app.FragmentManager; import java.util.List; public class FragmentPagerAdapter extends androidx.fragment.app.FragmentPagerAdapter { private List<Fragment> mFragmentList; public FragmentPagerAdapter(@NonNull FragmentManager fm,List<Fragment> fragmentList) { super(fm); this.mFragmentList = fragmentList; } @NonNull @Override public Fragment getItem(int position) { return mFragmentList == null ? null : mFragmentList.get(position); } @Override public int getCount() { return mFragmentList == null ? 0 : mFragmentList.size(); } }