日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

(一) 自带刷新的列表-LtRecyclerView v2.x版本(LtAdapter)(基本使用)

發布時間:2025/3/21 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 (一) 自带刷新的列表-LtRecyclerView v2.x版本(LtAdapter)(基本使用) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

(一) 超簡單自定義上下刷新布局-LtRecyclerView v2.x版本(基本使用)

(二) LtRecyclerView v2.x (更多實用方法)

(三) LtRecyclerView v2.x (自定義刷新View)

LtRecyclerView2.x版本比1.x版本多了幾個好用的功能,很實用
總體功能:

  • 帶有上拉加載和下拉刷新和回調
  • 設置條目點擊事件和條目長按事件
  • 添加頭布局和尾布局
  • 添加沒條目時展示的View(或者添加沒條目和有條目時的回調事件)
  • 添加分割線(也可以用圖片)
  • 自定義上拉加載的View
  • 自定義下拉刷新的View(包括RecyclerView移動和不移動),而且非常簡單
  • 僅需修改一行代碼即可更改所有的刷新View
  • 可單獨使用下拉刷新View
  • 圖示:

    :

    使用:

    遠程倉庫引用:

    在根項目的build.gradle文件中加入:

    allprojects {repositories { ...maven { url 'https://jitpack.io' }} }

    需要添加的地方加入:

    implementation 'com.github.ltttttttttttt:ltviews:2.8.0'//androidx //下面的是support包中的,已被廢棄,全面改用androidx包 implementation 'com.github.ltttttttttttt:ltviews:2.3.9'//android support 以后不再進行更新

    正式使用

    3.xml布局文件中:

    ????<com.lt.ltviews.lt_recyclerview.LTRecyclerViewandroid:id="@+id/rv"android:layout_width="match_parent"android:layout_height="match_parent"app:dividerHeight="1dp" //設置分割線的高度,默認顏色是#d5d5d5app:noItemText="暫無數據" //設置沒有數據時展示的文字 />

    在Application的onCreate中:

    LtRecyclerViewManager.INSTANCE.init(this);

    4.java代碼使用示例,只需要set一個適配器和加一個加載的回調即可

    rv = (LTRecyclerView) findViewById(R.id.rv);//創建一個適配器LtAdapter adapter = new LtAdapter() {@Overridepublic RecyclerView.ViewHolder onLtCreateViewHolder(ViewGroup parent, int viewType) {//在這里返回一個ViewHolder,構造里放需要展示的Viewreturn new RecyclerView.ViewHolder(new TextView(getApplicationContext())) {};}@Overridepublic int getLtItemCount() {//適配器展示多少條數據return 100;}@Overridepublic void onLtBindViewHolder(RecyclerView.ViewHolder holder, int position) {//給View設置數據((TextView) holder.itemView).setText("" + position);}};adapter.setOnRvItemClickListener(new OnRvItemClickListener() {@Overridepublic void onItemClick(View itemView, int position) {//條目的點擊事件}});rv.setAdapter(adapter).setOnUpAndDownListener(new OnUpAndDownListener() {@Overridepublic void up() {//上拉加載時的回調}@Overridepublic void down() {//下拉刷新時的回調}});//設置每行有多少個條目,默認是1rv.setSpanCount(3);

    5.設置刷新狀態的方法

    ????????rv.setTopRefresh(false);//設置是否下拉刷新rv.setBottomRefresh(false);//設置是否上拉加載rv.notifyDataSetChanged();//刷新數據源(更新條目)

    6.Kotlin加持適配器(使用Kotlin語言可用),現在已經封裝進來,ps:最新版封裝的kt適配器文章:https://blog.csdn.net/qq_33505109/article/details/102916599

    繼承BaseLtAdapterOneType或BaseLtAdapterOneType使用

    class MAdapter(list: ArrayList<InfoBean>) : BaseLtAdapterOneType<InfoBean>(list, item_layout的id) {override fun setData(h:BaseLtViewHolder, b: InfoBean, i: Int) {h.tvTitle.text=b.title//直接使用item的view內的id,然后使用bean類的屬性賦值,i為position,h為viewholder(為了簡單寫,所以都用了單個字母的簡寫)//使用該功能需要在對應的model的gradle的android{}中加入下面代碼,老版的最大版本為2.7.0(已不再維護老版本,因為性能沒有這個高)// androidExtensions {// experimental = true// }} }

    甚至可以直接這樣快捷使用適配器,這么兩行就相當于條目4里java代碼里的一堆

    rv.adapter = ltAdapterOf(mutableListOf(""), 0) {h, b, i -> }

    混淆

    -keep class com.lt.ltviewsx.** { *;}

    7.更多api和自定義放在下篇和下下篇文章(點擊查看(二)更多實用方法)

    該控件已開源,Github地址:https://github.com/ltttttttttttt/ltviews

    若有bug可以提出來

    轉載請帶上本文鏈接,謝謝

    總結

    以上是生活随笔為你收集整理的(一) 自带刷新的列表-LtRecyclerView v2.x版本(LtAdapter)(基本使用)的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。