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




免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM