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