androidx.recyclerview.widget.RecyclerView 使用记录

1.首先得有一个RecyclerView组件

<androidx.recyclerview.widget.RecyclerView
android:id="@+id/bottom_sroll_view"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager"/>


2.其次,获取这个组件,设置布局方向
var recyclerView = binding.bottomSrollView
recyclerView.layoutManager = LinearLayoutManager(activity,LinearLayoutManager.VERTICAL,false)

3.填充布局内容 ,需要一个Adapt,还需要一个Holder
class BottomRecyclerViewAdapter() : RecyclerView.Adapter<TextItemViewHolder>() {

var data = listOf<Now>()
set(value){
field = value
notifyDataSetChanged()
}
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): TextItemViewHolder {
var layoutInflater = LayoutInflater.from(parent.context)
val view = layoutInflater.inflate(R.layout.forcast_item_view, parent, false) as TextView
return TextItemViewHolder(view)
}

override fun getItemCount(): Int {
return data.size
}

override fun onBindViewHolder(holder: TextItemViewHolder, position: Int) {
val item = data[position]
holder.textView.text = item.cond_txt.toString()

}


}

class TextItemViewHolder(val textView: TextView) : RecyclerView.ViewHolder(textView)

4.填充数据
val adapt = BottomRecyclerViewAdapter()
val data = mutableListOf<Now>()

for (i in 0..10){
data.add(now)
}
adapt.data = data

recyclerView.adapter =adapt



原文地址:https://www.cnblogs.com/xixiaohui/p/12767726.html