Android零基礎(chǔ)入門第67節(jié):RecyclerView數(shù)據(jù)動態(tài)更新

列表的數(shù)據(jù)往往會跟隨業(yè)務(wù)邏輯不斷刷新,所呈現(xiàn)出來的數(shù)據(jù)需要動態(tài)更新白群,那么RecyclerView是如何動態(tài)更新數(shù)據(jù)的呢?

之前在學(xué)習(xí)ListView的時候如果數(shù)據(jù)改變,需要調(diào)用notifyDataSetChanged()方法來刷新數(shù)據(jù)解总,而在RecyclerView中當(dāng)數(shù)據(jù)改變時分別調(diào)用notifyItemChanged、notifyItemInserted和notifyItemRemoved方法來更新頁面數(shù)據(jù)姐仅。

接下來通過一個案例來學(xué)習(xí)如何動態(tài)更新數(shù)據(jù)花枫,當(dāng)單擊某個item時則在其下方插入一個item刻盐,如果長壓某個item時則刪除對應(yīng)item。

繼續(xù)使用上期的案例劳翰,首先在RecyclerViewAdapter類中新增一個插入和刪除處理的公開方法隙疚,RecyclerViewAdapter類修改后的代碼如下:

然后在Activity中事件回調(diào)的時候進行插入和刪除處理,RecyclerViewActivity修改后的代碼如下:

其余布局文件代碼不變磕道,重新運行程序供屉,然后可以測試點擊事件和長壓事件,可以看到數(shù)據(jù)能夠插入和刪除溺蕉,效果如下:

值得注意的是RecyclerView的添加刪除都是有默認的動畫效果的伶丐,如果沒有效果可以添加如下代碼:mRecyclerView.setItemAnimator(newDefaultItemAnimator());

不知道你是否發(fā)現(xiàn),當(dāng)我們插入數(shù)據(jù)或者刪除item的時候疯特,item的位置并沒有發(fā)生改變或產(chǎn)生位置錯亂哗魂,需要重新調(diào)用notifyDataSetChanged方法,雖然問題得到了解決漓雅,但是又會產(chǎn)生新的問題录别,就是RecyclerView的動畫效果沒了,那應(yīng)該如何操作呢邻吞?

其實RecyclerView還提供了幾個局部刷新的方法组题,只需要在刪除或插入數(shù)據(jù)的同時,再刷新改變位置item下方的所有Item的位置即可抱冷。修正后的局部代碼如下:

再次運行程序崔列,可以發(fā)現(xiàn)這一次的操作就已經(jīng)OK了。

如果對這一塊還有疑問旺遮,歡迎加入微信討論群一起探討赵讯。


今天就先到這里,如果有問題歡迎留言一起探討耿眉,也歡迎加入Android零基礎(chǔ)入門技術(shù)討論微信群边翼,共同成長!

此文章版權(quán)為微信公眾號分享達人秀(ShareExpert)——鑫鱻所有鸣剪,若需轉(zhuǎn)載請聯(lián)系作者授權(quán)组底,特此聲明!

往期總結(jié)分享:

Android零基礎(chǔ)入門第1節(jié):Android的前世今生

Android零基礎(chǔ)入門第2節(jié):Android 系統(tǒng)架構(gòu)和應(yīng)用組件那些事

Android零基礎(chǔ)入門第3節(jié):帶你一起來聊一聊Android開發(fā)環(huán)境

Android零基礎(chǔ)入門第4節(jié):正確安裝和配置JDK, 高富帥養(yǎng)成第一招

Android零基礎(chǔ)入門第5節(jié):善用ADT Bundle, 輕松邂逅女神

Android零基礎(chǔ)入門第6節(jié):配置優(yōu)化SDK Manager, 正式約會女神

Android零基礎(chǔ)入門第7節(jié):搞定Android模擬器西傀,開啟甜蜜之旅

Android零基礎(chǔ)入門第8節(jié):HelloWorld斤寇,我的第一趟旅程出發(fā)點

Android零基礎(chǔ)入門第9節(jié):Android應(yīng)用實戰(zhàn),不懂代碼也可以開發(fā)

Android零基礎(chǔ)入門第10節(jié):開發(fā)IDE大升級拥褂,終于迎來了Android Studio

Android零基礎(chǔ)入門第11節(jié):簡單幾步帶你飛娘锁,運行Android Studio工程

Android零基礎(chǔ)入門第12節(jié):熟悉Android Studio界面,開始裝逼賣萌

Android零基礎(chǔ)入門第13節(jié):Android Studio個性化配置饺鹃,打造開發(fā)利器

Android零基礎(chǔ)入門第14節(jié):使用高速Genymotion莫秆,跨入火箭時代

Android零基礎(chǔ)入門第15節(jié):掌握Android Studio項目結(jié)構(gòu)间雀,揚帆起航

Android零基礎(chǔ)入門第16節(jié):Android用戶界面開發(fā)概述

Android零基礎(chǔ)入門第17節(jié):文本框TextView

Android零基礎(chǔ)入門第18節(jié):輸入框EditText

Android零基礎(chǔ)入門第19節(jié):按鈕Button

Android零基礎(chǔ)入門第20節(jié):復(fù)選框CheckBox和單選按鈕RadioButton

Android零基礎(chǔ)入門第21節(jié):開關(guān)組件ToggleButton和Switch

Android零基礎(chǔ)入門第22節(jié):圖像視圖ImageView

Android零基礎(chǔ)入門第23節(jié):圖像按鈕ImageButton和縮放按鈕ZoomButton

Android零基礎(chǔ)入門第24節(jié):自定義View簡單使用,打造屬于你的控件

Android零基礎(chǔ)入門第25節(jié):簡單且最常用的LinearLayout線性布局

Android零基礎(chǔ)入門第26節(jié):兩種對齊方式镊屎,layout_gravity和gravity大不同

Android零基礎(chǔ)入門第27節(jié):正確使用padding和margin

Android零基礎(chǔ)入門第28節(jié):輕松掌握RelativeLayout相對布局

Android零基礎(chǔ)入門第29節(jié):善用TableLayout表格布局

Android零基礎(chǔ)入門第30節(jié):兩分鐘掌握FrameLayout幀布局

Android零基礎(chǔ)入門第31節(jié):少用的AbsoluteLayout絕對布局

Android零基礎(chǔ)入門第32節(jié):新推出的GridLayout網(wǎng)格布局

Android零基礎(chǔ)入門第33節(jié):Android事件處理概述

Android零基礎(chǔ)入門第34節(jié):Android中基于監(jiān)聽的事件處理

Android零基礎(chǔ)入門第35節(jié):Android中基于回調(diào)的事件處理

Android零基礎(chǔ)入門第36節(jié):Android系統(tǒng)事件的處理

Android零基礎(chǔ)入門第37節(jié):初識ListView

Android零基礎(chǔ)入門第38節(jié):初識Adapter

Android零基礎(chǔ)入門第39節(jié):ListActivity和自定義列表項

Android零基礎(chǔ)入門第40節(jié):自定義ArrayAdapter

Android零基礎(chǔ)入門第41節(jié):使用SimpleAdapter

Android零基礎(chǔ)入門第42節(jié):自定義BaseAdapter

Android零基礎(chǔ)入門第43節(jié):ListView優(yōu)化和列表首尾使用

Android零基礎(chǔ)入門第44節(jié):ListView數(shù)據(jù)動態(tài)更新

Android零基礎(chǔ)入門第45節(jié):網(wǎng)格視圖GridView

Android零基礎(chǔ)入門第46節(jié):列表選項框Spinner

Android零基礎(chǔ)入門第47節(jié):自動完成文本框AutoCompleteTextView

Android零基礎(chǔ)入門第48節(jié):可折疊列表ExpandableListView

Android零基礎(chǔ)入門第49節(jié):AdapterViewFlipper圖片輪播

Android零基礎(chǔ)入門第50節(jié):StackView卡片堆疊

Android零基礎(chǔ)入門第51節(jié):進度條ProgressBar

Android零基礎(chǔ)入門第52節(jié):自定義ProgressBar炫酷進度條

Android零基礎(chǔ)入門第53節(jié):拖動條SeekBar和星級評分條RatingBar

Android零基礎(chǔ)入門第54節(jié):視圖切換組件ViewSwitcher

Android零基礎(chǔ)入門第55節(jié):ImageSwitcher和TextSwitcher

Android零基礎(chǔ)入門第56節(jié):翻轉(zhuǎn)視圖ViewFlipper

Android零基礎(chǔ)入門第57節(jié):DatePicker和TimePicker選擇器

Android零基礎(chǔ)入門第58節(jié):數(shù)值選擇器NumberPicker

Android零基礎(chǔ)入門第59節(jié):常用三大Clock時鐘組件

Android零基礎(chǔ)入門第60節(jié):日歷視圖CalendarView和定時器Chronometer

Android零基礎(chǔ)入門第61節(jié):滾動視圖ScrollView

Android零基礎(chǔ)入門第62節(jié):搜索框組件SearchView

Android零基礎(chǔ)入門第63節(jié):值得借鑒學(xué)習(xí)的選項卡TabHost

Android零基礎(chǔ)入門第64節(jié):揭開RecyclerView廬山真面目

Android零基礎(chǔ)入門第65節(jié):RecyclerView分割線開發(fā)技巧

Android零基礎(chǔ)入門第66節(jié):RecyclerView點擊事件處理

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末惹挟,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子缝驳,更是在濱河造成了極大的恐慌连锯,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,454評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件用狱,死亡現(xiàn)場離奇詭異运怖,居然都是意外死亡,警方通過查閱死者的電腦和手機夏伊,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,553評論 3 385
  • 文/潘曉璐 我一進店門摇展,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人溺忧,你說我怎么就攤上這事咏连。” “怎么了鲁森?”我有些...
    開封第一講書人閱讀 157,921評論 0 348
  • 文/不壞的土叔 我叫張陵祟滴,是天一觀的道長。 經(jīng)常有香客問我刀森,道長踱启,這世上最難降的妖魔是什么报账? 我笑而不...
    開封第一講書人閱讀 56,648評論 1 284
  • 正文 為了忘掉前任研底,我火速辦了婚禮,結(jié)果婚禮上透罢,老公的妹妹穿的比我還像新娘榜晦。我一直安慰自己,他們只是感情好羽圃,可當(dāng)我...
    茶點故事閱讀 65,770評論 6 386
  • 文/花漫 我一把揭開白布乾胶。 她就那樣靜靜地躺著,像睡著了一般朽寞。 火紅的嫁衣襯著肌膚如雪识窿。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,950評論 1 291
  • 那天脑融,我揣著相機與錄音喻频,去河邊找鬼。 笑死肘迎,一個胖子當(dāng)著我的面吹牛甥温,可吹牛的內(nèi)容都是我干的锻煌。 我是一名探鬼主播,決...
    沈念sama閱讀 39,090評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼姻蚓,長吁一口氣:“原來是場噩夢啊……” “哼宋梧!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起狰挡,我...
    開封第一講書人閱讀 37,817評論 0 268
  • 序言:老撾萬榮一對情侶失蹤捂龄,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后加叁,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體跺讯,經(jīng)...
    沈念sama閱讀 44,275評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,592評論 2 327
  • 正文 我和宋清朗相戀三年殉农,在試婚紗的時候發(fā)現(xiàn)自己被綠了刀脏。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,724評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡超凳,死狀恐怖愈污,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情轮傍,我是刑警寧澤暂雹,帶...
    沈念sama閱讀 34,409評論 4 333
  • 正文 年R本政府宣布,位于F島的核電站创夜,受9級特大地震影響杭跪,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜驰吓,卻給世界環(huán)境...
    茶點故事閱讀 40,052評論 3 316
  • 文/蒙蒙 一涧尿、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧檬贰,春花似錦姑廉、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,815評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至葵礼,卻和暖如春号阿,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背鸳粉。 一陣腳步聲響...
    開封第一講書人閱讀 32,043評論 1 266
  • 我被黑心中介騙來泰國打工扔涧, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人赁严。 一個月前我還...
    沈念sama閱讀 46,503評論 2 361
  • 正文 我出身青樓扰柠,卻偏偏與公主長得像粉铐,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子卤档,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,627評論 2 350

推薦閱讀更多精彩內(nèi)容