有没有办法让它ViewPager不是水平滚动,而是垂直滚动?!
我使用由6页组成的ViewPager来显示一些数据.我希望能够在用户位于0位置时尝试调用方法并尝试向右滑动(向后)或在位置5处尝试向左滑动(向前),即使这些页面不存在更多页面方向.有什么方法可以听这些场景吗?
屏幕 1:GridView
屏幕 2:详细信息页面
任务达成:
1)从服务器加载gridview中的所有视频。
2)用户点击gridview项的任意位置。
3) 在详细信息屏幕中打开并播放特定视频。
4) 垂直滚动播放下一个或上一个视频。
目前的实施:
GridFragment {
ArrayList<VideoPostModel> videoPostList;
RecyclerView gridView;
onnItemClick() {
Intent intent = new Intent(this, DetailActivity.class);
intent.putExtra("data", videoPostList);
intent.putExtra("click_index", clickedIndex);
intent.putExtra("pagination_index", paginationIndex);
startActivity(intent);
}
}
Run Code Online (Sandbox Code Playgroud)
DetailActivity {
VerticlaViewPager vertiCalViewPager;
ArrayList<VideoPostModel> videoPostList;
onCreate() {
videoPostList = getIntent().getParcelableArrayListExtra("data");
clickedIndex = getIntent().getIntExtra("clickindex", 0);
paginationIndex = getIntent().getIntExtra("pagination_index", 0);
VideoFragmentStatePagerAdapter viewPagerAdapter = new VideoFragmentStatePagerAdapter(videoPostList);
vertiCalViewPager.setAdapter(viewPagerAdapter);
}
}
Run Code Online (Sandbox Code Playgroud)
问题:
如果 videoPostList 在将数据从片段传递到 Activity 时有更多数据(大约 100 多个 VideoPostModel 对象),则应用程序会崩溃,因为有意图发送数据存在限制(/sf/answers/2593838761/)。
黑客替代方案:
1)静态数组列表
2)Application类中的Arraylist
寻找最佳且有效的解决方案来实现上述功能。 …
android android-intent android-layout android-fragments android-viewpager