一.问题简述:
ViewPager一般常用于与Fragment结合或者与View结合使用,当布局只有ViewpPager时,View的加载十分的完美,当加入RecycleView时出现了问题,第一张和第二张View可以加载,但是第三张以后是空白View,这不是重点,重点是调试的时候,ViewPager的View的加载又是十分的完美,而运行的时候又会出现加载空白问题,真的是感觉醉醉的。。。
二.问题分析:
经过我的调试排除了以下可能(可能出现空白的原因):
①mImageView的问题:序号问题、越界问题、mImageView没获得数据问题(反正就是非常的确定不是mImageView的问题)
②adpater的问题:页面被覆盖问题:加载和释放图片时间不合理问题(反正就是非常的确定不是adapter的问题)
毕竟没加入RecycleView时一切正常,所以排除了上述可能原因。
1.Fragment的onCreateView()代码,模块ViewPager的adapter代码模块:
public class HomePageFragment extends Fragment { ... @Nullable @Override public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { View view = LayoutInflater.from(getContext()).inflate(R.layout.home_page, container, false); ButterKnife.bind(this, view); init(); //ViewPager模块 pointInit(); mMyPagerAdapter = new MyPagerAdapter(mImageViews); mImagePager.setAdapter(mMyPagerAdapter); mMyThread.start(); //这是开启线程每隔一段时间切花图片线程(不用关注) viewPagerChange(); //ViewPager换页监听器(不用关注) //RecycleView列表 initRecycleViewList(); //获取到RecycleView列表的数据(不用关注) mMyRecycleViewAdapter = new MyRecycleViewAdapter(getContext(),mLists); mRecycleView.setAdapter(mMyRecycleViewAdapter); LinearLayoutManager mLinearLayoutManager = new LinearLayoutManager(getContext(),<