抖音列表滑动,就是用了 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仿抖音App 列表滑动 PagerSnapHelper_第1张图片

 

以上代码亲测没问题,有问题请留言

 

 

更多相关文章

  1. Android传感器(一):传感器列表
  2. Android权限列表permission说明 [轉載]
  3. eclipse android 错误列表
  4. android中showSoftInput不起作用
  5. android spinner自动弹出列表,设置title,TtextView不换行自动截取
  6. Android Intent列表
  7. Android使用控件Spinner实现下拉菜单列表
  8. android图片异步加载 列表
  9. 在Android 7.0上PopupWindow.showAsDropDown不起作用的解决方法

随机推荐

  1. android连接数据库
  2. Android驱动入门系列(一)
  3. Android 属性系统: Android Property Syst
  4. Android作为客户端,采用Netty与服务器通信
  5. ListView中item点击的时候颜色变化
  6. Android开发录音和播放音频的步骤(动态获
  7. android 问题归纳
  8. error: resource android:attr/dialogCor
  9. 转载]android 实现qq聊天对话界面效果
  10. 调用图灵机器人API实现Android智能机器人