Android仿抖音App 列表滑动 PagerSnapHelper
16lz
2021-01-23
抖音列表滑动,就是用了 PagerSnapHelper ,PagerSnapHelper 是Android 提供的一个Api,每滑动一个Item,其作用类似于ViewPage那样,直接与RecycleView相关连即可
class RecycleActivity : AppCompatActivity() { companion object { fun launch(context: Context) { context.startActivity() } } override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_recycle) recycle_view.layoutManager = LinearLayoutManager(this) PagerSnapHelper().attachToRecyclerView(recycle_view) recycle_view.adapter = MyAdapter() } class MyAdapter : RecyclerView.Adapter() { override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): MyViewHole { val view = LayoutInflater.from(parent.context).inflate(R.layout.item_layout, parent, false) return MyViewHole(view) } override fun getItemCount() = 30 override fun onBindViewHolder(holder: MyViewHole, position: Int) { holder.bind(position) } } class MyViewHole(itemView: View) : RecyclerView.ViewHolder(itemView) { fun bind(position: Int) { itemView.findViewById(R.id.tv).text = "$position" } }}
对应的 layout 文件 xml ,注意 item的 宽高是 全屏
<?xml version="1.0" encoding="utf-8"?>
看下gif
以上代码亲测没问题,有问题请留言
更多相关文章
- Android传感器(一):传感器列表
- Android权限列表permission说明 [轉載]
- eclipse android 错误列表
- android中showSoftInput不起作用
- android spinner自动弹出列表,设置title,TtextView不换行自动截取
- Android Intent列表
- Android使用控件Spinner实现下拉菜单列表
- android图片异步加载 列表
- 在Android 7.0上PopupWindow.showAsDropDown不起作用的解决方法