複雜recyclerView封裝庫

2021-08-17 06:38:28 字數 2713 閱讀 1817

如果覺得好,可以star一下,謝謝!當然也歡迎提出建議,萬事起於忽微,量變引起質變!

2.1 先來看看布局,實際上只是在recyclerview基礎上做了大量拓展……

<?xml version="1.0" encoding="utf-8"?>

0)  else 

} else

}@override

public void onmoreclick()

});//設定沒有資料

adapter.setnomore(r.layout.view_recycle_no_more, new recyclerarrayadapter.onnomorelistener() else

}@override

public void onnomoreclick() else

}});

//設定錯誤

adapter.seterror(r.layout.view_recycle_error, new recyclerarrayadapter.onerrorlistener()

@override

public void onerrorclick()

});//重新整理

recyclerview.setrefreshlistener(new swiperefreshlayout.onrefreshlistener() else

}});

<?xml version="1.0" encoding="utf-8"?>

private onswipemenulistener listener;

public void setonswipemenulistener(onswipemenulistener listener)

view.onclicklistener clicklistener = new view.onclicklistener() 

break;

case r.id.btn_top:

if (null != listener)

break;

} }};btn_del.setonclicklistener(clicklistener);

btn_top.setonclicklistener(clicklistener);

adapter.setonswipemenulistener(new onswipemenulistener() 

//置頂功能

@override

public void totop(int position)

} }});

mcallback = new defaultitemtouchhelpcallback(new defaultitemtouchhelpcallback.onitemtouchcallbacklistener() 

}@override

public boolean onmove(int srcposition, int targetposition)

return false;

}});mcallback.setdragenable(true);

mcallback.setswipeenable(true);

itemtouchhelper itemtouchhelper = new itemtouchhelper(mcallback);

itemtouchhelper.attachtorecyclerview(recyclerview);

//設定載入中

recyclerview.showprogress();

//設定有資料展示

recyclerview.showrecycler();

//設定為空

recyclerview.setemptyview(r.layout.view_custom_empty_data);

recyclerview.showempty();

//設定錯誤

recyclerview.seterrorview(r.layout.view_custom_data_error);

recyclerview.showerror();

linearlayout ll_error_view = (linearlayout) recyclerview.findviewbyid(r.id.ll_error_view);

ll_error_view.setonclicklistener(new view.onclicklistener()

});//設定網路錯誤

recyclerview.seterrorview(r.layout.view_custom_network_error);

recyclerview.showerror();

linearlayout ll_set_network = (linearlayout) recyclerview.findviewbyid(r.id.ll_set_network);

ll_set_network.setonclicklistener(new view.onclicklistener() else

}});

5.1 使用過ycrefreshview庫的案例**

5.2 展示效果

複雜recyclerView封裝庫

2.1 先來看看布局,實際上只是在recyclerview基礎上做了大量拓展 0 else else override public void onmoreclick 設定沒有資料 adapter.setnomore r.layout.view recycle no more,new recycle...

RecyclerView載入複雜布局

github原始碼位址 碼雲原始碼位址 這是nestedscrollview是布局xml,我用的是25.3.1版本,就不會有無法計算裡面recyclerview的高度問題。設定滑動慣性 recyclerviewproduct.setnestedscrollingenabled false 要記得re...

recyclerView動畫解讀

我彷彿在逗我笑,就算繼承了,還是要呼叫setanimator方法,這樣還是會建立viewholder 那麼,自己給view設定動畫是否可以呢?我們知道,recyclerview是通過notifyitem來改變item的狀態的,這就是傳說中的觀察者模式,那麼我們沒有 notifyitemchanged...