日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【RecyclerView】 三、RecyclerView 布局 ( 线性布局管理器 LinearLayoutManager )

發布時間:2025/6/17 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【RecyclerView】 三、RecyclerView 布局 ( 线性布局管理器 LinearLayoutManager ) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文章目錄

  • 一、線性布局
    • 1、線性布局管理器 LinearLayoutManager
    • 2、垂直不翻轉代碼示例
    • 3、水平翻轉代碼示例
  • 二、完整代碼示例
  • 三、RecyclerView 相關資料



本篇博客主要討論設置不同的布局管理器 , 以及不同布局管理器的參數設置 , 基礎用法參考 【RecyclerView】 一、RecyclerView 最基本用法 ( 添加支持庫 | 設置布局文件 | 自定義適配器 ) , 以及 RecyclerView 專欄 ;





一、線性布局





1、線性布局管理器 LinearLayoutManager


使用代碼創建 線性布局管理器 LinearLayoutManager , 推薦使用

LinearLayoutManager(Context context, @RecyclerView.Orientation int orientation, boolean reverseLayout)

構造函數 , 可以使用一行代碼設置基本的 LinearLayoutManager 參數 ;


參數說明 :

Context context : 當前的上下文對象, 用于獲取資源.

@RecyclerView.Orientation int orientation : 布局方向. 設置成 RecyclerView.VERTICAL 或 RecyclerView.HORIZONTAL.

boolean reverseLayout : 當設置成 true 時, 布局會翻轉, 從尾部開始頭部結束.


構造函數原型 :

/*** @param context 當前的上下文對象, 用于獲取資源.* @param orientation 布局方向. 設置成 RecyclerView.VERTICAL 或 RecyclerView.HORIZONTAL.* @param reverseLayout 當設置成 true 時, 布局會翻轉, 從尾部開始頭部結束.*/public LinearLayoutManager(Context context, @RecyclerView.Orientation int orientation,boolean reverseLayout) {setOrientation(orientation);setReverseLayout(reverseLayout);}

2、垂直不翻轉代碼示例


RecyclerView 適配器代碼 : 【RecyclerView】 一、RecyclerView 最基本用法 ( 添加支持庫 | 設置布局文件 | 自定義適配器 ) 三、自定義適配器 , 本篇博客中使用的適配器代碼都是該代碼 ;

初始化布局管理器及設置布局管理器 : 這里創建的 LinearLayoutManager 是標準的垂直方向列表 , 不翻轉元素 ;

//1 . 從布局中獲取 RecyclerViewRecyclerView recycler_view = findViewById(R.id.recycler_view);//2 . 創建并設置布局管理器//創建布局管理器, 傳入 上下文實例 , 方向 , 是否翻轉 參數LinearLayoutManager layoutManager = new LinearLayoutManager(this, RecyclerView.VERTICAL, false);//設置布局管理器recycler_view.setLayoutManager(layoutManager);//3 . 創建并設置列表適配器Adapter adapter = new Adapter();recycler_view.setAdapter(adapter);

運行效果 :





3、水平翻轉代碼示例


橫向 , 翻轉元素 的線性布局示例 : 翻轉后 , RecyclerView 加載后 , 會自動跳轉到最后一位的位置 ;

//1 . 從布局中獲取 RecyclerViewRecyclerView recycler_view = findViewById(R.id.recycler_view);//2 . 創建并設置布局管理器//創建布局管理器, 傳入 上下文實例 , 方向 , 是否翻轉 參數//LinearLayoutManager layoutManager = new LinearLayoutManager(this, RecyclerView.VERTICAL, false);// 橫向設置 , 翻轉LinearLayoutManager layoutManager = new LinearLayoutManager(this, RecyclerView.HORIZONTAL, true);//設置布局管理器recycler_view.setLayoutManager(layoutManager);//3 . 創建并設置列表適配器Adapter adapter = new Adapter();recycler_view.setAdapter(adapter);

運行效果 :





二、完整代碼示例



package kim.hsl.recyclerview;import androidx.annotation.NonNull; import androidx.appcompat.app.AppCompatActivity; import androidx.recyclerview.widget.LinearLayoutManager; import androidx.recyclerview.widget.RecyclerView;import android.os.Bundle; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.TextView;public class MainActivity extends AppCompatActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);//1 . 從布局中獲取 RecyclerViewRecyclerView recycler_view = findViewById(R.id.recycler_view);//2 . 創建并設置布局管理器//創建布局管理器, 傳入 上下文實例 , 方向 , 是否翻轉 參數LinearLayoutManager layoutManager = new LinearLayoutManager(this, RecyclerView.VERTICAL, false);// 橫向設置 , 翻轉//LinearLayoutManager layoutManager = new LinearLayoutManager(this, RecyclerView.HORIZONTAL, true);//設置布局管理器recycler_view.setLayoutManager(layoutManager);//3 . 創建并設置列表適配器Adapter adapter = new Adapter();recycler_view.setAdapter(adapter);}/*** RecyclerView 適配器*/public class Adapter extends RecyclerView.Adapter<Adapter.ViewHolder> {@NonNull@Overridepublic ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {View root_view = LayoutInflater.from(MainActivity.this).inflate(R.layout.item_recyclerview, parent, false);return new ViewHolder(root_view);}@Overridepublic void onBindViewHolder(@NonNull ViewHolder holder, int position) {holder.text.setText("" + position);}@Overridepublic int getItemCount() {return 10;}public class ViewHolder extends RecyclerView.ViewHolder {TextView text;public ViewHolder(@NonNull View itemView) {super(itemView);text = itemView.findViewById(R.id.text);}}}}



三、RecyclerView 相關資料



官方文檔 :

使用 RecyclerView 創建動態列表 : https://developer.android.google.cn/guide/topics/ui/layout/recyclerview

高級 RecyclerView 自定義 : https://developer.android.google.cn/guide/topics/ui/layout/recyclerview-custom


代碼示例 :

GitHub 源碼地址 : https://github.com/han1202012/001_RecyclerView

博客源碼快照 : https://download.csdn.net/download/han1202012/14938573

( 使用 Android Studio 打開 )

總結

以上是生活随笔為你收集整理的【RecyclerView】 三、RecyclerView 布局 ( 线性布局管理器 LinearLayoutManager )的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 女同动漫免费观看高清完整版在线观看 | youjizz日韩| 国产精选毛片 | 久久精品一区二区三区黑人印度 | 在线中文字幕一区二区 | 日本不卡视频在线播放 | 日本久久影视 | 黄色777| 淫僧荡尼巨乳(h)小说 | 国产女同视频 | 韩国黄色片网站 | 午夜一区二区三区在线观看 | 亚洲第一色图 | ,一级淫片a看免费 | 色婷婷在线视频 | 91精品影视| 欧美在线一级视频 | 男人天堂最新网址 | 久久久一区二区三区 | 中出视频在线观看 | 亚洲乱码精品久久久久 | 丰满大肥婆肥奶大屁股 | 色综合久久久无码中文字幕波多 | 国产乱码精品一区二区 | 亚洲美女在线视频 | 中文字幕免费 | 成人在线超碰 | 国产精品1区2区3区 在线看黄的网站 | 久久久人妻无码一区二区 | 欧美精品激情 | 公侵犯人妻一区二区三区 | 40到50岁中老年妇女毛片 | 精品国产96亚洲一区二区三区 | 国产黄片一区二区三区 | 欧美综合图片 | 国产高清精品软件丝瓜软件 | 黄色裸体片 | 日韩免费片 | 欧美一级淫片bbb一84 | 欧美国产精品一区二区 | 欧美日韩精品一区二区三区视频播放 | 91精品国产综合久久久蜜臀 | 91污在线观看 | 日韩一区二区三区精品 | 一区二区三区欧美 | 又黄又色又爽 | 国产乱真实合集 | 91精品国产色综合久久不卡98口 | 久久国内偷拍 | 日韩最新在线 | 国产精品午夜在线 | 精品乱子伦一区二区三区 | 人妖和人妖互交性xxxx视频 | 亚洲30p | 丁香婷婷在线观看 | www超碰在线 | 日本r级电影在线观看 | 欧美男人天堂 | 天堂av免费在线 | 精品久久二区 | 色婷婷av一区二区三区四区 | 一色道久久88加勒比一 | 国产精品无码毛片 | 亚洲美女偷拍 | 欧美性俱乐部 | 72pao成人国产永久免费视频 | 欧美激情一区二区在线 | 粗大挺进潘金莲身体在线播放 | 国产一级av毛片 | 在线免费观看一级片 | 成年人视频网 | 亚洲天天做 | 69xxxx国产 | 国产真人毛片 | a级片网址| 日本三级中文字幕在线观看 | 日本黄色片免费看 | 丁香婷婷综合网 | 欧美专区 日韩专区 | 成人a视频 | 美女校花脱精光 | 狠狠狠狠狠狠干 | 日本a√在线观看 | 成人免费版欧美州 | 欧美日韩亚洲一区二区三区 | www.操| 无码人妻一区二区三区在线视频 | www.精品一区 | 娇喘顶撞深初h1v1 | 国产精品久久久久久久裸模 | 少妇精品无码一区二区免费视频 | 在线视频成人 | 91精彩视频在线观看 | 在线视频免费观看 | 国精产品一区一区三区视频 | 天堂中文在线最新 | 封神榜二在线高清免费观看 | 日日射视频 | 日韩精品久久久久久久 |