🗣0. 简介: 1234
😶:今天去 阿妈神😇 见工,现考。(刷人特快!)考题比银行的好多了,8 条 Android,一条 Java。开始一看,嘀咕:“啥,Java?我用 Kotlin 都快把 Java 忘光了。”
👩🏻:考场失忆症又犯了。
😣:大半场在回忆 Java 怎么复杂法。好在,终于拼出来了。TestCases passed。后面还有多少场就不知道了,不会象 G 哥,考五场吧?我通常在第三场 88 了。
😁:言归正传,说起 RecyclerView,说好用,也挺好用的。就是文字 adapter 多过 GUI,还有就是插进 Click() 麻烦,因为是 外挂🔌 不是 原生系。
RecyclerView 分成几部分:
- 👀 RecyclerView
- 👕 ItemView
- ⚙️ Adapter
- 🖱️ Click Listener
你瞧,只有 itemView 是作画面设计,其它都是打字。
剔、蹄、踢…
🎨1. 作图
🦠 itemView 单元作图
👧: 我是单细胞,来 clone(复制) 我吧。

我这个是显示学校的名字,文件:school_item.xml 。
View Binding 会自动产生 SchoolItemBinding.kt,这个隐藏的你看不见,知道就行。如果老是红杠,看 Gradle Module:
android {
...
buildFeatures {
viewBinding true
// dataBinding true
}
}
我不喜欢 dataBinding,一个字 —— 慢。View Binding 省了 findViewById(),多好。Sync 完如果还是红色的话,只有 Rebuild 了。
…
🖵 显示区域: RecyclerView

这个根本就是设范围,没别的。
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/recyclerView"
android:layout_width="0dp"
android:layout_height="0dp"
android:layout_marginStart="8dp"
android:layout_marginTop="8dp"
android:layout_marginEnd="8dp"
app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
tools:listitem="@layout/school_item">
还有,LayoutManager 这个要设地。
tools:listitem 可以帮你预览。
⚙️2. Adapter+ClickListener
👂 ClickListener 点击监听
Ctrl+Alt+s:搜索 Live Template,语言 Kotlin 加 
这个:

interface $class$ClickListener {
fun $fun$_item_click($var$: $type$)
}
捷径的参数用 $$ 包围,这里有
$class$, $fun$, $var$, $type$


本文介绍了如何在Android中结合View Binding、RecyclerView和Adapter实现点击监听。内容包括View Binding的优势,如何创建itemView,设置RecyclerView,实现点击事件监听以及简化Adapter的编写方式。
最低0.47元/天 解锁文章
1045

被折叠的 条评论
为什么被折叠?



