RecyclerView 原始碼分析(六) - DiffUtil的差量演算法分析
首先,我估計有一部分的同學可能還不知道 DiffUtil 是什麼,說實話,之前我也根本不瞭解這是什麼東西。 DiffUtil 是我在公司實習的時候瞭解到的一個類,在那之前,我使用 RecyclerView 的
首先,我估計有一部分的同學可能還不知道 DiffUtil 是什麼,說實話,之前我也根本不瞭解這是什麼東西。 DiffUtil 是我在公司實習的時候瞭解到的一個類,在那之前,我使用 RecyclerView 的
RecyclerView 作為一個列表View ,天生就可以滑動。作為一個使用者,我們可以不去了解它是怎麼進行滑動,但是我們作為一個學習原始碼的人,必須得知道
Java 子父類相互轉換 這個涉及到面向物件特性之多型,考驗你對這個特性理解是否徹底,接下來舉例兩個常用的 API 來解釋這個問題 子類轉父類(setContentView) s
通常情況下,需要在RecyclerView上加布局可以通過自己定義adapter然後add header來新增。 但是也還有一種方法來實現,那就是用ScrollView來巢狀,比如這樣的程式碼
Rax 提供的長列表標籤有很多,在什麼場景下使用什麼列表元件,怎樣選擇列表元件效能會更好,這些問題可能會給剛接觸 Rax 的同學帶來困擾。本文結合 Rax 0.5 釋出版本對列表能力進行一次詳細的梳理。 如
表格樣式的RecyclerView高度隨Item自適應 的解決辦法就是自己去重寫佈局管理器GridLayoutManager。 package com.art.artcircle.widget;
當用戶飛快地劃過手指,幾十條的資料從眼前劃過沒有任何卡頓現象,這就是 recyclerview 給我們帶來的使用者體驗。 1. 可以通過 LayoutManager 來定義 recycl
我們都知道 Listview 可以呼叫addHeaderView 或addFootView 來新增頭尾資訊,輕鬆實現如蘇寧易購首頁,淘寶首
FixedGridLayoutManager的示例中摘出來的,一個二維的Grid Layout,並且支援水平和垂直方向的滑動。 RecyclerView 是因為解決了
年底了,趕專案,於是忙了一個月業務,忙了一個月沒有營養的東西。為啥說沒營養,因為就是很簡簡單單的展示,沒有啥東西可寫。我差點要搬出11月份的騰訊面試經歷了,就在這時我給自己挖了個坑。 我本人的自定義View的能
不知道該怎麼取這個標題,想實現的效果如下圖,因為最近在開發 追夢者 ,總是要實現下面的導航,所以乾脆進行定製一下,效果類似 ios 的 UITableViewCell 的樣式。當然 item 可以增加間距,大
該 RecyclerView 小部件是當今大多數Android應用程式不可或缺的一部分。自從2014年末它被新增到Android支援庫以來,它已經將 ListView 小部件作為顯示大型複雜列表的首選小部件而
本文主要討論如何將Android中的 Presenter 以一種簡潔的方式做到與 View 的解耦,並且不容易脫軌(變的混亂)。本文假設 頁面資料 完全是由 Presenter 管理。。 我們先來看一
樓主最近在學習Google爸爸最新的元件-- Jetpack ,說實話,看文件誰都看得懂,但是動起手來就徹底懵逼。就比如說,今天要介紹的 paging 的基本使用,樓主就踩了兩天的坑。這個過程中比較麻煩的一點
先看效果圖: 滑動監聽.gif //設定RecyclerView滑動監聽器 addOnScrollListener(),其中setOnScrollListener