1. 程式人生 > >強大的滾動控制元件RecyclerView

強大的滾動控制元件RecyclerView

RecyclerView的基本用法:

RecyclerView屬於新增的控制元件,為了使RecyclerView能夠在所有的Android版本中都可以使用,我們需要將RecyclerView定義在support庫裡面。

在佈局中加入RecyclerView控制元件的步驟很簡單:我們首先需要定義一個ID,然後將寬度和高度都設定成match-parent,這樣可以使RecyclerView控制元件佔據佈局的整個空間。不過由於RecyclerView不是內建在系統SDk中的,所以我們需要把完整的包路徑寫出來。

接下來我們需要為RecyclerView準備一個介面卡,新建一個類,並且讓這個類繼承RecyclerView.Adapter

,然後將泛型指定為“新建類名.ViewHolder”的形式。其中ViewHolder是我們在新建類裡面定義的一個內部類。這個內部類ViewHolder要繼承RecyclerView.Holder。然後我們要在ViewHolder的建構函式中傳入一個引數View,並且這個引數通常是RecyclerView子項最外層佈局,接著我們就可以通過findViewById()f方法獲取到佈局中的ImageViewTextView的例項了。

我們在設定一個新建類的建構函式,主要用於把要展示的資料來源傳進來,並賦值給一個全域性變數。由於該類又繼承RecyclerView.Adapter,我們需要重寫onCreateViewHolder()

onBindViewHolder()getItemCount()方法。onCreateHolder()方法是用於建立ViewHolder例項的,在這個方法裡面,我們將RecyclerView子項佈局載入進來,接著再建立一個ViewHolder例項,把加載出來的佈局傳入到建構函式中,最後返回ViewHolder的例項。 onBindViewHolder()方法是用於對RecyclerView子項的資料進行賦值的,會在每個子項被滾動到螢幕中的時候執行,我們通過position引數獲得當前項的例項,然後再將資料設定到ViewHolderImageViewTextView當中。getItemCount()
方法用於告訴RecyclerView一空有多少項,直接返回資料來源的長度就行。

介面卡準備好以後,我們需要修改主活動裡面的程式碼。首先,我們需要一個initFruits()方法來初始化所有資料。接著,在onCreat()方法裡面獲取RecyclerView的例項,再建立一個LinearLayoutManager物件,並且將它新增到RecyclerView當中去,最後呼叫RecyclerViewsetAdapter()方法來完成介面卡設定,實現Recycler與資料的關聯。

相關推薦

強大滾動控制元件————RecyclerView

首先先接受另外一個相似的滾動控制元件的ListView ---- 的的ListView控制元件的侷限性: 需要使用一些技巧來提升它的執行效率,否則效能會非常差;  的ListView的控制元件中的只能實現縱向滾動,不能實現橫向滾動,以及網格和瀑布流佈局;  

強大滾動控制元件RecyclerView

RecyclerView的基本用法: RecyclerView屬於新增的控制元件,為了使RecyclerView能夠在所有的Android版本中都可以使用,我們需要將RecyclerView定義在support庫裡面。 在佈局中加入RecyclerView控制元件的步驟很簡

android學習筆記“RecyclerView”一個更強大滾動控制元件

package com.example.recyclerviewtest; import android.support.v7.widget.RecyclerView; import android.view.LayoutInflater; import android.view.View; import

安卓常用控制元件RecyclerView+HorizontalScrollView實現item側滑效果 安卓常用控制元件RecyclerView+HorizontalScrollView實現item側滑效果

原 安卓常用控制元件RecyclerView+HorizontalScrollView實現item側滑效果 2017年10月28日 12:23:14 低-調

iOS開發圖片加標題滾動控制元件封裝

說明 · 使用UICollectionView實現,封裝在 HorizontalSlipMenuView 中,使用時只要例項化 HorizontalSlipMenuView 並設定資料來源後,新增到父檢視上即可 Demo地址:https://github.com/liujunwei

Android banner,輪播圖自動滾動控制元件

簡介 現在的絕大數app都有banner介面,實現迴圈播放多個廣告圖片和手動滑動迴圈等功能。因為ViewPager並不支援迴圈翻頁, 所以要實現迴圈還得需要自己去動手,我就把專案中的控制元件剔了出來,希望大家覺得有用。目前框架可以進行不同樣式、不同動畫設定,

Android控制元件RecyclerView與ListView的異同

在我的一篇介紹Android新控制元件RecyclerView的部落格(Android L新控制元件RecyclerView簡介)中,一個讀者留言說RecyclerView跟ListView之間好像沒有什麼不同,我覺得這是一個好問題,應該明確地區分一下兩者的睯,所以我就研究了一下它倆之間的區別,然後也對兩者的

Android控制元件RecyclerView實現橫向滑動、瀑布流。

在開發的過程中,我們經常使用ListView控制元件,但是ListView也有它的缺點,就是它不能夠左右滑動資料,執行效率不高; 所以我們可以使用更強大的控制元件RecyclerView,可以說它是一個增強版的ListView,Google推薦使用,那就簡單的

Android5.0新控制元件——RecyclerView的使用全解

介紹 RecyclerView與ListView原理是類似的:都是僅僅維護少量的View並且可以展示大量的資料集。RecyclerView用以下兩種方式簡化了資料的展示和處理: 使用LayoutManager來確定每一個item的排列方式。 為增加和刪除專

android仿ios的時間滾動控制元件WheelView

<LinearLayout android:layout_width="200dp" android:orientation="horizontal" android:layout_gravity=

Android迴圈滾動控制元件——ViewFlipper的使用

  假設現在讓你實現一個垂直迴圈滾動的效果,你的第一反應是什麼?如果是立馬想找第三方或者想著自定義(嘿!真不嫌麻煩),那麼你對ViewFlipper是陌生的,說明這篇部落格對你是有價值的。請往下看:

Android控制元件RecyclerView的基本用法

  RecyclerView是Android提供的一個功能強大的滾動控制元件,是增強版的ListView和GridView,不僅可以輕鬆實現和ListView相同的效果,還優化了ListView中存在的各種不足之處;目前Android官方更加推薦使用Recycl

Android自定義View,高仿QQ音樂歌詞滾動控制元件

最近在以QQ音樂為樣板做一個手機音樂播放器,原始碼下篇博文放出。今天我想聊的是這個QQ音樂播放器中歌詞顯示控制元件的問題,和小夥伴們一起來探討怎麼實現這個歌詞滾動的效果。OK,廢話不多說,先來看看效果圖:好,接下來我們就來看看怎麼實現這樣一個效果。本文主要包括如下幾方面內容:

Android 視差滾動控制元件

這個名字是隨便取的,效果就是一個可滾動的scrollview,他的背景可以隨內容的滾動而同步滾動,但是滾動的速度不一樣,從而有點視差上的錯落感覺。今天看到一個這樣的效果,覺得挺好的,於是自己動手寫了一個,很簡單,直接上程式碼。 MyParallaxScrollViewWi

Android高階圖片滾動控制元件,編寫3D版的圖片輪播器

大家好,好久不見了,最近由於工作特別繁忙,已經有一個多月的時間沒寫部落格了,我也是深感慚愧。那麼今天的這篇既然是闊別了一個多月的文章,當然要帶來更加給力點的內容了,那麼話不多說,趕快進入到今天的正題吧。說到圖片輪播器,很多的Android應用中都會帶有這個功能,比如說網易新聞

mui中關於滾動控制元件 scroll 在ios上的bug

mui.init({ swipeBack: false, pullRefresh: { container: '#pullrefresh', up: { //

Android控制元件RecyclerView和ListView的異同

在我的一篇介紹Android新控制元件RecyclerView的部落格( Android L新控制元件RecyclerView簡介 )中,一個讀者留言說RecyclerView跟ListView之間好像沒有什麼不同,我覺得這是一個好問題,應該明確地區分一下兩者的睯,所以我就研究了一下它倆之間的區別,然後

Android高階圖片滾動控制元件,編寫3D版的圖片輪播器 一屏顯示多個圖片

大家好,好久不見了,最近由於工作特別繁忙,已經有一個多月的時間沒寫部落格了,我也是深感慚愧。那麼今天的這篇既然是闊別了一個多月的文章,當然要帶來更加給力點的內容了,那麼話不多說,趕快進入到今天的正題吧。 說到圖片輪播器,很多的Android應用中都會帶有這個

ScrollView巢狀RecyclerViewRecyclerView總是把它上面的控制元件頂出頁面(頁面出現自己滾動)

ScrollView巢狀RecyclerView,當我離開當前頁面,然後又回來時,RecyclerView就會把它上邊的控制元件都擠出頁面,它顯示在頁面最上邊。 原因應該是RecyclerView搶了焦點,只需要把ScrollView中最上邊的那個控制元件加上幾句程式碼

Android RecyclerView +SnapHelper 實現橫向滾動自動滾動到中心控制元件並選中

效果圖 此效果已被產品砍掉,所以有些適配bug就不修改了 此部落格只為記錄下程式碼 默哀3秒 1秒 2秒 3秒 程式碼 佈局檔案 <?xml version="1.0" encoding="utf-8"?> <