kotlin 笔记android笔记Android开发经验谈

ViewPager2的使用

2019-04-29  本文已影响24人  shenshizhong

文章目录

前言

官网上显示 April 3rd, 2019 androidx.viewpager2:viewpager2:1.0.0-alpha03 is released. 也就是测试版已经第三版了,一直有关注着,今天想想就拿出来练手了,后面的优化更多的应该是bug的修复,或者增加新API,基本的使用应该是不会太大变化的。

ViewPager2介绍

支持RTL布局(RTL,Right-to-Left)UI布局的方式,中国用户很少使用)
支持竖向滚动
完整支持 notifyDataSetChanged

ViewPager2使用

   <androidx.viewpager2.widget.ViewPager2
        android:id="@+id/view_pager"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="horizontal"/>
 viewPager = findViewById(R.id.view_pager)

 viewPager.adapter = object : RecyclerView.Adapter<MyViewHolder>(){

            override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): MyViewHolder {

                return MyViewHolder(layoutInflater.inflate(R.layout.layout_item,parent,false))
            }
            override fun getItemCount(): Int = 3;
            override fun onBindViewHolder(holder: MyViewHolder, position: Int) {
                holder.textView.text = "viewPager:"+ position
            }
        }
class MyViewHolder internal constructor(val layout: View): RecyclerView.ViewHolder(layout){
    var textView: TextView = layout.findViewById(R.id.item_tv)
}

集成遇到的bug(这部分可以不看,直接跑demo):

  dependencies {
        classpath 'com.android.tools.build:gradle:3.2.1'
        classpath 'org.jetbrains.kotlin:kotlin-gradle-plugin:1.3.31'
   }
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'
implementation 'org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.3.20'

查看demo

总结

如果对你有一点点帮助,那是值得高兴的事情。:)

我的csdn:http://blog.csdn.net/shenshizhong
我的简书:http://www.jianshu.com/u/345daf0211ad

上一篇 下一篇

猜你喜欢

热点阅读