RecycleView 簡單用法
RecycleView 的出現逐漸取代了 ListView GridView 功能更加強大 省去了ListView的優化問題 更方便使用:
首先匯入依賴:(依賴的版本號 根據個人需要進行修改)
compile 'com.android.support:recyclerview-v7:27.+'
xml檔案:(一個簡單的控制元件 v7包)
<android.support.v7.widget.RecyclerView android:id="@+id/main_rv" android:layout_width="match_parent" android:layout_height="match_parent"> </android.support.v7.widget.RecyclerView>
java程式碼:
public class MainActivity extends AppCompatActivity { RecyclerView mainRv; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mainRv = findViewById(R.id.main_rv); //添加布局管理器 此佈局以線性佈局顯示 RecyclerView.LayoutManager layoutManager = new LinearLayoutManager(this); mainRv.setLayoutManager(layoutManager); //設定Adapter mainRv.setAdapter(new MyAdapter()); } class MyAdapter extends RecyclerView.Adapter<MyAdapter.ViewHolder>{ @NonNull @Override public ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { View view = LayoutInflater.from(MainActivity.this).inflate(R.layout.adapter_item,parent,false); return new ViewHolder(view); } @Override public void onBindViewHolder(@NonNull ViewHolder holder, int position) { } @Override public int getItemCount() { return 10; } public class ViewHolder extends RecyclerView.ViewHolder { public ViewHolder(View itemView) { super(itemView); } } } }
MyAdapter的layout佈局檔案:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="wrap_content"> <TextView android:id="@+id/adapter_tv" android:text="測試" android:textColor="#fff" android:background="#ccc" android:padding="10dp" android:gravity="center" android:textSize="20dp" android:layout_width="match_parent" android:layout_height="wrap_content" /> </LinearLayout>
此時的效果圖是這樣的:
....這樣的效果圖 是沒有下劃線的
那麼如何新增下劃線 沒有通過官方的方法來設定:
第一步 在adapter的layout佈局檔案如下修改:
在外層佈局中添加了
android:layout_marginTop="5dp"
android:layout_marginBottom="5dp"
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="5dp"
android:layout_marginBottom="5dp">
<TextView
android:id="@+id/adapter_tv"
android:text="測試"
android:textColor="#fff"
android:background="#ccc"
android:padding="10dp"
android:gravity="center"
android:textSize="20dp"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
</LinearLayout>
第二步 在recycleView標籤中新增(屬性值根據需求更改)android:layout_marginTop="-5dp"
android:layout_marginBottom="-5dp"
如下圖:<android.support.v7.widget.RecyclerView
android:id="@+id/main_rv"
android:layout_marginBottom="-5dp"
android:layout_marginTop="-5dp"
android:layout_width="match_parent"
android:layout_height="match_parent">
</android.support.v7.widget.RecyclerView>
效果圖如下:
相關推薦
recycleView簡單用法
instance nds 樣式 recycle ati ica xtend extends tla 效果: MDRvActivity: public class MDRvActivity extends AppCompatActivity { String imgur2
RecycleView 簡單用法
RecycleView 的出現逐漸取代了 ListView GridView 功能更加強大 省去了ListView的優化問題 更方便使用:首先匯入依賴:(依賴的版本號 根據個人需要進行修改)compile 'com.android.support:recyclerview-
Android之---RecycleView簡單介紹(各種用法的簡介)
RecycleView簡單介紹(各種用法的簡介) 概述 RecyclerView出現已經有一段時間了,相信大家肯定不陌生了,大家可以通過匯入support-v7對其進行使用。 據官方的介紹,該控制元件用於在有限的視窗中展示大量資料集,其實這樣功能的控
python argpare 模塊的簡單用法
python1、實例:#!/usr/bin/python #coding:utf-8 import argparse parser = argparse.ArgumentParser() parser.add_argument(‘-s‘,‘--string‘,dest=‘string‘,nargs=1
mysqldumpslow簡單用法
data 正則匹配 查詢 語句 itl 數據 lac undefine mysql mysqldumpslow命令/path/mysqldumpslow -s c -t 10 /database/MySQL/slow-log這會輸出記錄次數最多的10條SQL語句,其中:
走入計算機的第十一天(shell的一些簡單用法)
調用 gen 眼睛 加載 賦值 mem end 表示 簡單用法 一 BASH的屬性 BASH中會存儲一些自身屬性的參數,啟用或關閉某一項功能 例如控制* .字符是否為通配 查看參數 set -o 關閉noglob參數 set -o noglob ls * ls: *:
github超簡單用法
點贊 是你 cat 簡單用法 git push com 方便 改變 bug 參考: http://stormzhang.com/github/2016/05/25/learn-github-from-zero1/ 1. 為啥要用github 做一個項目會產生
popcorn-js視頻Video框架簡單用法
次數 update auto 框架 document web function lis 監聽 <div> <video class="video" id="ourvideobig" preload="auto" contr
python lambda表達式簡單用法
result 簡單的 函數 一個表 if else alex 內嵌 語句 代碼塊 條件運算時,對於簡單的 if else 語句,可以使用三元運算來表示,即: # 普通條件語句 if 1 == 1: name = ‘wupeiqi‘ else: name =
Freemarker簡單用法
pri eem finished 初始 proc puts ade mar min Freemarker 最簡單的例子程序 freemarker-2.3.18.tar.gz http://cdnetworks-kr-1.dl.sourceforge.net/projec
Linux中awk命令的簡單用法
.cn inux total com mage 簡單 image 用法 int 一、用例1: cat /proc/meminfo|grep "MemTotal"|awk ‘{print $2}‘ 說明,$2表示第2位,$0表示全部,如需表示$,可用$$轉義。
sort,uniq,wc指令簡單用法
linux sort uniq wc sort用於排序,可以根據不同的數據類型來進行排序,例如想要查看最後一個登陸的用戶信息,可以把last和sort結合起來使用,按照登陸時間排序。使用sort排序:sort常用參數:-f :忽略大小寫的差異-b:忽略最前面的空格符部分-M:以月份的名字排序-
ios初識UITableView及簡單用法
label all ret clas interface tlab spa pre implement // // ViewController.m // ZQRTableViewTest // // Created by zzqqrr on 17/8/24. /
ios初識UITableView及簡單用法二(模型數據)
ati ins int class test tab 所有 super viewdata // // ViewController.m // ZQRTableViewTest // // Created by zzqqrr on 17/8/24. // Copy
xtrabackup的簡單用法及其原理
read mysql數據庫 copy 時間 文件目錄 sql數據庫 con fig password xtrabackup 全備: innobackupex --defaults-file=$mysql_config --user=$user --passwor
mysqldump的簡單用法及其原理
tar 實現 業務 sna 觀察 utf ppa ner mys mysqldump 生產備份: 搭建主從: mysqldump -A -B -R --master-data=2 >backup.sql 備份單庫(包含建庫語句): my
Java 正則簡單用法
leg 常用 gin 反斜杠 private htm code regexp val 正則表達式是一種可以用於模式匹配和替換的規範,一個正則表達式就是由普通的字符(例如字符a到z)以及特殊字符(元字符)組成的文字模式,它 用以描述在查找文字主體時待匹配的一個或多個字符串。正
C++中priority_queue的簡單用法
soj isf htm lov sni osc coj dpt kml 6rwglt柯繳滔拐僖瓢http://shufang.docin.com/dhbp31536hted8m舜棺蠢訪棵料http://huiyi.docin.com/mqnqv574629sniu6澳刀飯疤
Oracle的substr函數簡單用法
問題 bsp 第一個 select hello substr函數 www 字符 返回結果 substr(字符串,截取開始位置,截取長度) //返回截取的字 substr(‘Hello World‘,0,1) //返回結果為 ‘H‘ *從字符串第一個字符開始截取長度為
Zip4J最簡單用法
初始化 array exce tao cat spa directory 檢驗 files package com.chentao.MicroMessage.bussiness; import java.io.File; import java.util.ArrayLi