zoukankan      html  css  js  c++  java
  • 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



  • 相关阅读:
    自定义线性表
    网站关键词抓住热点话题获取长尾关键词 给网站增添流量(图)
    Hibernate常见注解说明
    面试问题java基础
    Spring常见的注解说明
    poj3268
    poj3273
    poj3250
    poj3277
    poj3253
  • 原文地址:https://www.cnblogs.com/xixiaohui/p/12767726.html
Copyright © 2011-2022 走看看