列表(recyclerView、listView及其相關)

weixin_33890499發表於2017-03-06

1、RecyclerViewSwipeDismiss
RecyclerViewSwipeDismiss是一個非侵入式的,通過滑動手勢刪除RecyclerView條目的Android類庫,非常容易使用。

4104253-fcecb350b3b61123.gif
RecyclerViewSwipeDismiss.gif

2、FlabbyListView
這個ListView看上去比標準的“柔和”多了,而且滾動的時候還跟橡皮筋一樣的粘著,比較有趣。

4104253-fc3738037b80faf3
1
4104253-219a11785f341888
2

3、discrollview
當上下滾動的時候子元素會呈現不同動畫效果的scrollView

4104253-a0537ed2e5e65518.gif
discrollview.gif

4、StickyListHeaders
tickyListHeaders 是一個在listview中可以輕鬆的把headers新增到列表檢視中,類似於Android4.0 的手機通訊錄的效果。很多IOS 也用這種效果,這個框架也可以用在不動的列表之中.[圖片上傳失敗...(image-e49def-1509667714075)]

5、ListBuddies
效果非常棒強烈推薦!一對ListView在停止滾動之後會緩慢的向上滾動並且左右兩列的滾動速度不一致,具有視差效果。

4104253-a5e85ad94e7321f0.gif
ListBuddies.gif

6、Android-ObservableScrollView
Android-ObservableScrollView是一款用於在滾動檢視中觀測滾動事件的Android庫。它能夠輕而易舉地與Android 5.0 Lollipop引進的工具欄(Toolbar)進行互動,還可以幫助開發者實現擁有Material Design應用視覺體驗的介面外觀,支援ListView、ScrollView、WebView、RecyclerView、GridView元件。

4104253-6ef1572f0ab3fd51.gif
image
4104253-6129cd4ebd09da7b.gif
4104253-9637b4261849aa0a.gif
4104253-e1fb05c92fb37153.gif
還有8張圖,自行去github上檢視

7、AsymmetricGridView
AsymmetricGridView是一款自定義的ListView,模仿GridView實現多列和可改變大小的元素。AsymmetricGridView的專案可以跨行和跨列。支援Android 2.3+。

4104253-86acdd6973f53f0d.png
4104253-3c4c994643a90d31.png
4104253-406f6f8dcc8488c2.png
4104253-05173c5326727252.png

8、android-parallax-recyclerview
recyclerview實現的List頭部parallax(視差)效果。

4104253-3f9e402a233cca6b.gif
4104253-68d0534382fed6cf.gif

9、recyclerview-animators
RecyclerView Animators是一個Android類庫,允許開發者輕鬆的為RecyclerView的item新增itemanimator,使得RecyclerView具有動畫效果。可以設定動畫的持續時間。

4104253-45496530221411fb.gif
demo.gif
4104253-19f60761a25d80ef.gif
demo2.gif
4104253-5573842ca15984ff.gif
demo4.gif

10、RecyclerView-FlexibleDivider
RecyclerView-FlexibleDivider是一個Android類庫,提供非常簡單的方法控制RecyclerView專案的分割。可以定義專案之間分割線的顏色,以及分割線的粗細。

4104253-6342a36514774dc8.gif
sample2.gif

11、AndroidTreeView
AndroidTreeView實現列表樹形展示。可以新增刪除節點。[圖片上傳失敗...(image-c97ca7-1509667714076)]

12、RecyclerViewFastScroller
RecyclerViewFastScroller是然RecyclerView顯示快速滾動條條的控制元件, 只要將它RecyclerView關聯起來,就能顯示出類似於ListView 快速滾動模式中的滾動條。

4104253-065e048ee7ef794a

13、SwipeToAction
簡單的說就是滑動刪除

4104253-ac848756febf5b3b.gif

14、android-advancedrecyclerview
帶高階功能的RecyclerView (滑動刪除,拖動排序,分組,下拉擴充套件等)

4104253-e5f11c4a87e67493.gif
AdvancedRecyclerView.gif

15、RecyclerItemDecoration在具有不同ViewType的recyclerview的item之間繪製間隔(divider),不需要考慮item position的問題。

4104253-50fc9f8eefdbf930.gif

16、itemtouchhelper-extension
ItemTouchHelper的擴充套件,帶有滾動設定,恢復功能且與RecyclerView沒有衝突。

4104253-0f264709b6cad32d.gif
itemtouch_spring.gif

17、drag-select-recyclerview
Google 相簿風格的RecyclerView多選效果,手指滑動所到之處都被選中。不過與谷歌相簿的差距是一次只能選擇一屏的item。[圖片上傳失敗...(image-4865b-1509667714076)]

18、sticky-headers-recyclerview
支援縱橫的標題固定頂部ListView控制元件

4104253-f1f8ca44303cfae1.gif
687474703a2f2f692e696d6775722e636f6d2f49307a746f50772e676966.gif

19、UltimateRecyclerView
RecyclerView支援各種功能的庫

4104253-c32dfeaf458aba6b

20、BaseRecyclerViewAdapterHelper
一個強大並且靈活的RecyclerViewAdapter,擁有很多功能,方便的介面卡。

4104253-19e7d0666bfec6f3.png

21、SuperSLiM
RecyclerView 的一款layout manager,支援linear,grid以及staggered之間的互換.並支援sticky特性

4104253-c314624afc45941f.gif
76966.gif

22、ToDoList
一個給list增加條目的庫,動畫不錯

4104253-1c15fb65383c7649.gif
content_shot_to-do_dribbble.gif

23、FlexibleAdapter
一款強大的RecyclerView的adapter,支援ViewHolders動畫,拖拽,滑動,取消, 伸縮等

4104253-8a54bdd9d1841683.png
0LQE.png

24、android-RecyclerView
官方提供的android-RecyclerView例項

4104253-209067428ef9dc78.png
1-linear.png

25、SuperRecyclerView
SuperRecyclerView 是對RecyclerView的進一步封裝,提高可用性很尷尬,無圖

26、Searchable-RecyclerView-Demo
利用SearchView實現的RecyclerView搜尋效果,並且充分利用了RecyclerView中的item animations 動畫

4104253-db70438f85b8fdd5

27、android-data-binding-recyclerview
data-binding和RecyclerView的結合

4104253-9d15b20618e7fe35.gif

28、EasyRecyclerViewSidebar
EasyRecyclerViewSidebar 是更加便利的側欄索引 .不僅僅可以載入字母,還能載入圖片你也可以自定義懸浮View[圖片上傳失敗...(image-43bb78-1509667714076)]

29、IndexRecyclerView
通過RecyclerView實現的聯絡人

4104253-92fe4f7f19a953a8.gif

30、 RecyclerViewWithHeaderNewPractice
很新穎的一種header實現

4104253-415dc5042295e39d.gif
demo.gif

31、ItemTouchHelperDemo
使用ItemTouchHelper實現今日頭條 網易新聞 的頻道排序、頻道移動

4104253-cd57f3829a7ba077.gif
374726970.gif

32、RecyclerViewUndoSwipe
利用 ItemTouch helper實現的。滑動和拖拽效果的任務app

4104253-31d744f2186b6b44

33、Android-QuickSideBar
幫助快速查閱對應分組的側邊欄,可以配合任意列表,demo中給出配合RecyclerView(浮動分組使用stickyheadersrecyclerview)。

4104253-52d576ae8b522b9b.gif
quicksidebardemo.gif

34、pinned-section-listview

4104253-05e44465e000cf75.png
YL992B2VJV~@0ZRCTQA{MLA.png

35、ListViewAnimations

4104253-b5998bf155162d0b.gif

36、StickyHeaderListView
StickyHeaderListView是基於實際需求做出的靈活可變的UI檢視,具體實現瞭如下功能:一、支援下拉重新整理和上拉載入更多功能。二、支援無限迴圈的廣告位。三、使用GridView實現可動態配置的頻道位、運營位。四、自定義FilterView實現篩選功能,同時支援動畫顯示與動畫隱藏。五、支援FilterView滑動到頂部後吸附懸浮。六、支援標題欄背景顏色漸變和字型顏色漸變。七、實現了資料不足一屏動態新增空資料佔位。八、資料為空時ListView多type載入暫無資料檢視。[圖片上傳失敗...(image-341673-1509667714076)]

37、XRecyclerView
一個實現了下拉重新整理,滾動到底部載入更多以及新增header功能的的RecyclerView。使用方式和RecyclerView完全一致,不需要額外的layout,不需要寫特殊的adater。 載入效果內建了AVLoadingIndicatorView上的所有效果,可以根據需要指定。

4104253-75a9ea414380a2d4.gif
demo.gif

38、SwipeRecyclerView
RecyclerView側滑選單,長按拖拽,滑動刪除,自動載入更多,和ViewPager結合使用,和任何下拉重新整理框架結合使用。[圖片上傳失敗...(image-88bc97-1509667714076)]

39、SwipeMenuListView
listView的側滑刪除庫

4104253-9ae32f38e47a40aa.gif

40、ExpandableLayout
一個老專案,list的二級擴充

4104253-ee1e8f605b2598be.gif
demo.gif

41、RecyclerTreeView
一個用recyclerView做的樹型結構,效果也不錯,可以借鑑。

4104253-48e6f28218e9db03.gif
effect.gif

42、MultiItem
一個優雅的實現多型別的RecyclerView類庫 支援DataBinding Form表單錄入 跨多個RecyclerView拖動,有詳細的文章說明

4104253-b320575b82b3f94c.png
CUL~WQ}GP$H(744S69LF7`P.png

43、SherlockAdapter
一個封裝了RecyclerView.Adapter一些常用功能的庫。

4104253-57be17340a2789e5.png
B3.png

44、vlayout
阿里巴巴出品,VirtualLayout是一個針對RecyclerView的LayoutManager擴充套件, 主要提供一整套佈局方案和佈局間的元件複用的問題。

4104253-6403ab9a18402164.gif
687474061.gif

45、SimpleRecyclerView
RecyclerView擴充套件更容易構建列表。

4104253-d51de877a9a0bbcc.png
6FCTEO9GX.png

46、all-base-adapter
Adapter終結者,包含DataBinding,任意ViewGroup,Rv、Lv列表。寫Adapter,有它就夠了 ,作者是張旭童,圖在github上。

47、FastAdapter

4104253-84b12884b1eab559.png
P0RVI0K0BYX$MI5XCW4N6YU.png

48、MultiType
一個Android庫來建立多個專案型別列表檢視很容易和靈活
《Android 複雜的列表檢視新寫法 · 詳解篇》

49、baseAdapter
Android 萬能的Adapter for ListView,RecyclerView,GridView等,支援多種Item型別的情況。鴻洋的老作品。

4104253-e741425a7caa348e.png
K29I.png

50、PracticalRecyclerView
封裝RecyclerView, 立志打造為一個非常實用的開發工具 , 新增一些開發中常用的功能 , 例如下拉重新整理, 分頁, 自動載入 , 載入錯誤等等,圖很多,在github上。

51、LRecyclerView
LRecyclerView是支援addHeaderView、 addFooterView、下拉重新整理、分頁載入資料的RecyclerView。
它對 RecyclerView 控制元件進行了擴充,給RecyclerView增加HeaderView、FooterView,並且不需要對你的Adapter做任何修改。

4104253-362e50a345a49aa5.png
$DRPBQI6L.png

52、RecyclerViewSnap
recyclerView 中使用SnapHelper的列子

4104253-db89167a2956525c.gif
snap_final.gif

53、RecyclerViewCardGallery
RecyclerView實現Card Gallery效果,替代ViewPager方案。能夠快速滑動並最終定位到居中位置

4104253-b089ddd6bb5da444.gif
RecyclerViewCardGallery_blur.gif

54、ViewPagerLayoutManager
自定義LayoutManager 實現弧形以及滑動放大效果RecyclerView

4104253-a3f6d91872cf589d.png
7CU.png

55、GalleryLayoutManager
使用自定義 LayoutManager 實現 Android 中 Gallery 或者 ViewPager 控制元件的效果,支援垂直和水平兩個方向,支援 RecycleView 的檢視回收機制

4104253-f2a2cd65ede12570.gif
demo.gif

56、SlimAdapter
這是一種不使用 ViewHolder 來編寫介面卡的方法。主要功能包括:不包含 ViewHolders,沒有反射,流暢和簡單的 API,支援多型別介面卡,支援 Kotlin,支援簡單的 DiffUtil。

4104253-2956c53e71473d76.jpg
SlimAdapter.jpg

57、cardslider-android

4104253-f9fc5c0d99e2a37c.gif
preview.gif

58、TogetherScrollView
仿京東金融首頁的有速率差的聯動ScrollView

4104253-c5f3f970502e821f.gif
687474.gif

59、LayoutManagerGroup
自定義LayoutManager,炫酷列表簡書

4876639-35786cb3972ebc50.gif
EchelonLayoutManager

相關文章