Android RecyclerView使用入门介绍
目录
添加 recycler 依赖
前往 build.gradle 下,添加以下依赖:
设置单个列表项布局
众所周知,一个完整的列表是由多个列表项组成的,而列表项可以使用布局文件进行定义;
我们简单的使用线性布局+一个 tv 组件定义列表项;
下方为布局文件 items.xml
<?xml version="1.0" encoding="utf-8"?>
xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="wrap_content" android:paddingTop="10dp" android:paddingBottom="10dp" android:paddingRight="20dp" android:paddingLeft="20dp"> android:id="@+id/item_text" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginStart="8dp" android:layout_marginEnd="8dp" android:padding="15dp" android:text="tools" android:textColor="#353434" android:textSize="20sp"/>
主布局中添加 recyclerview
添加方式和 listview 基本一致,很简单:
<?xml version="1.0" encoding="utf-8"?>
android:layout_width="match_parent" android:layout_height="match_parent"> android:id="@+id/recyclerView" android:layout_width="match_parent" android:layout_height="match_parent" />
RecyclerAdapter
我们同样需要编写一个适配器来配置其对象关系;
新建适配器文件
基本原理以及完善过程:
:选择使用哪一个 layout 作为 viewholder,并放回该 layout 组成的 viewholder
:针对 viewholder 内部组件的一些赋值与处理操作
:列表项需要渲染几个?
class RecyclerAdapter(val context: Context) : RecyclerView.Adapter
inner class MyViewHolder(view: View) : RecyclerView.ViewHolder(view) {
val textView: TextView = view.findViewById(R.id.item_text)
}
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): MyViewHolder {
val itemView = LayoutInflater.from(context).inflate(R.layout.items, parent, false)
return MyViewHolder(itemView)
}
override fun onBindViewHolder(holder: MyViewHolder, position: Int) {
holder.textView.text = "this is $position"
}
override fun getItemCount(): Int {
return 40
}
}
主 activity 注册
初始化 recyclerview 的方式和 listview 差不多,只不过这里多设置了一个 layoutManager
依葫芦画瓢即可!
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
initRecycler()
}
fun initRecycler() {
val adapter = RecyclerAdapter(this)
val recyclerView = findViewById
recyclerView.adapter = adapter
val layoutManager = LinearLayoutManager(this)
layoutManager.orientation = RecyclerView.VERTICAL
recyclerView.layoutManager = layoutManager
}
}
成果图
到此这篇关于Android RecyclerView使用入门介绍的文章就介绍到这了,更多相关Android RecyclerView内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
您可能感兴趣的文章:
- .NET Core系列之MemoryCache 初识
- 007手机一键Root(安机网一键Root) v3.0 官方最新版 一键ROOT您的Android手机
- 12306密码被盗了怎么办?12306密码外泄解决方法
- 12个字的qq网名
- 150M迷你型无线路由器怎么设置?
- 192.168.1.1打不开怎么办?路由器192.168.1.1打不开的原因以及解决办法
- 2011年电子报合订本 电子报 编辑部 中文 PDF版 [84M]
- 2015年1月15日小米新旗舰发布会现场图文直播
- 2016.3.1vivo Xplay5新品发布会现场视频直播 优酷直播
- 2016华为P9发布会视频直播地址 4月15日华为P9国行发布会直播