简单实现RecyclerView版本的竖向翻页效果
1实现子页面撑满父布局,这样页面就只能显示一个个页面了
recyclerView.setLayoutManager(new LinearLayoutManager(this, LinearLayoutManager.VERTICAL, false));
子布局
android:layout_height="match_parent"
类似于这种长宽都和父亲一样大
2 设置每次滑动滑动页面底部
SnapHelper snapHelper = new PagerSnapHelper();
snapHelper.attachToRecyclerView(recyclerView);
3监听页面加载到下一个页面
recyclerView.addOnScrollListener(new RecyclerView.OnScrollListener() {
@Override
public void onScrollStateChanged(@NonNull RecyclerView recyclerView, int newState) {
super.onScrollStateChanged(recyclerView, newState);
LinearLayoutManager manager = (LinearLayoutManager) recyclerView1.getLayoutManager();
int first = manager.findFirstVisibleItemPosition();
if (first != last) {
last = first;
Toast.makeText(MainActivity.this, "" + first, Toast.LENGTH_SHORT).show();
}
} });
参考项目:
更多相关文章
- android解决FragmentStatePagerAdapter 造成重新绘制fragment状
- Android(安卓)Fragment嵌套导致的bug
- android 随手记 遍历文件夹下的文件有多少
- android 定义手势
- Android(安卓)APP跳转微信小程序和APP跳转支付宝小程序传参
- android LayoutParams 简单说明 理解 示例
- Android(安卓)动态生成布局的方式摘要
- Android(安卓)studio 导入Module后报错记录
- Android透明状态栏(沉浸式状态栏)