首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
android
订阅
夏夜卡农
更多收藏集
微信扫码分享
微信
新浪微博
QQ
105篇文章 · 0订阅
Android中使用RecyclerView + SnapHelper实现类似ViewPager效果
1 . 前言 在一些特定的场景下,如照片的浏览,卡片列表滑动浏览,我们希望当滑动停止时可以将当前的照片或者卡片停留在屏幕中央,以吸引用户的焦点。在Android 中,我们可以使用RecyclerView + Snaphelper来实现,SnapHelper旨在支持Recycle…
SnapHelper学习记录
学习SnapHelper记录分享
SnapHelper硬核讲解
我们想监听状态的改变,调用addOnScrollListener方法,重写OnScrollListener的回调方法即可,注意OnScrollListener提供的回调数据并不如ViewPager那样详细,甚至是一种缺陷,这在ViewPager2中ScrollEventAdap…
“终于懂了“系列:Jetpack AAC完整解析(三)ViewModel 完全掌握!
上一篇介绍了Jetpack AAC 的数据处理组件 LiveData,它是使得 数据的更新 能以观察者模式 被observer感知,且此感知只发生在活跃生命周期状态。 这篇来介绍与LiveData搭配使用的视图模型组件——ViewModel。 ViewModel是Jetpack…
“终于懂了“系列:Jetpack AAC完整解析(二)LiveData 完全掌握!
上一篇介绍了Jetpack AAC 的基础组件 Lifecycle,它是用于管理Activity/Fragment的生命周期。这篇来介绍基于Lifecycle的用于处理数据的组件——LiveData。 LiveData是Jetpack AAC的重要组件,同时也有一个同名抽象类。…
上次没砍我的,这次我又来了。看完这篇还不明白Binder你砍我(一)
什么是Binder?Binder是Android程序中实现跨进程通信(IPC)的一种方式。指两个进程之间进行数据交换的过程 因为有进程隔离,进程隔离指的是,一个进程不能直接操作或者访问另一个进程。也就是进程A不可以直接访问进程B的数据。 那么如何进行跨进程通信呢?我们都知道,A…
2024年的安卓现代开发
本文反映了我的个人观点和专业见解, 并参考了 Android 开发者社区中的不同观点. 此外, 我还定期查看 Google 为 Android 提供的指南.
2023年,我在做哪些有意思的东西?
从2023年开始,我在个人项目的主要开发方向已经从网站类转移到了电脑桌面应用、手机app和后端服务,并持续创作了各类多种形态的产品
高端程序员上班摸鱼指南
高端的摸鱼艺术家, 往往只需要最简单的工具, 就能伪装成最勤勤恳恳的敬业先锋… 你已经是个成熟的程序员了,是时候应该学会摸鱼了…
【Android 进阶】仿抖音系列之列表播放视频(二)
上一篇中,我们实现了仿抖音上下翻页切换视频的效果,这一篇,我们来实现抖音列表播放视频。 之前也在github上找到一个demo,这是链接,原理和我的一样,只是用起来比较麻烦。。。 这里用到了RecyclerView的onScrolled和onScrollStateChanged…