欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

Android中怎么通過自定義LayoutManager實現(xiàn)花式表格-創(chuàng)新互聯(lián)

本篇文章為大家展示了Android中怎么通過自定義LayoutManager實現(xiàn)花式表格,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

龍陵ssl適用于網(wǎng)站、小程序/APP、API接口等需要進行數(shù)據(jù)傳輸應用場景,ssl證書未來市場廣闊!成為創(chuàng)新互聯(lián)公司的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:13518219792(備注:SSL證書合作)期待與您的合作!

TableView具有如下特點:

支持不規(guī)則表格同時支持橫向和縱向滾動支持頂部和左側懸浮基于RecyclerView,所以RecyclerView自定義子視圖、高效回收、子視圖多樣性這些特點它都有沒有多層RecyclerView嵌套,性能更棒

Github地址

使用

第一步 | 添加xml文件

<?xml version="1.0" encoding="utf-8"?><FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".ui.fragment.table.TableFragment"> <com.orient.me.widget.rv.adapter.TableView android:id="@+id/tb" android:layout_width="match_parent" android:layout_height="match_parent"/></FrameLayout>

第二步 | 獲取TableView

在展示代碼之前,了解一下TableView中的主要函數(shù):

這個setTitle(boolean isLeftOpen, boolean isTopOpen)有什么作用呢?為了確保表格的每一個單元格的長度和寬度都一樣(子視圖可以在橫縱方向上占有多個單元格),寬和高都使用兩種方式:

設置具體的值,那么單元格的寬或者高的值就是具體的設置一行或者一列可以容納的單元格數(shù)量

所以寬高各有兩種,模式的數(shù)量 = 2 * 2,總共有:

代碼:

// if use butterknife// or use findViewById@BindView(R.id.tb) TableView mTable;// 默認為 TableLayoutManager.MODE_A, 4, 8mTable.setModeAndValue(TableLayoutManager.MODE_A, 6, 8);

第三步 | 創(chuàng)建數(shù)據(jù)類

實現(xiàn)ICellItem接口:

public class TableCell implements ICellItem { private String name; private String value; private int type; private int row; private int col; private int widthSpan; private int heightSpan; //... 省略構造函數(shù)和Get Set方法 @Override public int getRow() { return row; } @Override public int getCol() { return col; } @Override public int getWidthSpan() { return widthSpan; } @Override public int getHeightSpan() { return heightSpan; }}

第四步 | 設置適配器

private TableAdapter<TableCell> mAdapter;protected void initWidget(View root) { // 假設在這個方法中初始化 mTable.setAdapter(mAdapter = new TableAdapter<TableCell>(new ArrayList<>()) { @Override public int getItemLayout(TableCell tableCell, int pos) {  // ... 返回子視圖布局文件  // 支持多類型  return R.layout.table_cell_content_item; } @Override public BaseAdapter.ViewHolder<TableCell> onCreateViewHolder(View root, int itemType) {  // itemType是子視圖布局文件  // 根據(jù)布局返回具體的ViewHolder  return new ContentHolder(root); } });}// 具體的ViewHolderclass ContentHolder extends BaseAdapter.ViewHolder<TableCell>{ TextView mContent; public ContentHolder(View itemView) {  super(itemView);  mContent = itemView.findViewById(R.id.tv_name); } @Override protected void onBind(TableCell tableCell) {  mContent.setText(tableCell.getValue()); } }

第五步 | 重新測繪

如果TableView使用的模式是Mode_AMode_CMode_D,需要再重新測量:

mTable.post(() -> mTable.reMeasure());

上述內容就是Android中怎么通過自定義LayoutManager實現(xiàn)花式表格,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

標題名稱:Android中怎么通過自定義LayoutManager實現(xiàn)花式表格-創(chuàng)新互聯(lián)
文章來源:http://www.aaarwkj.com/article34/ccjhse.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站內鏈、App設計做網(wǎng)站、虛擬主機、域名注冊、小程序開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站優(yōu)化排名
国产白浆视频在线观看| 亚洲福利网址一二三区| 绯色av一区二区三区蜜臀| 国产一级二级三级亚洲| 久久久人妻精品一区二区三区四区| 日韩av亚洲在线观看| 日本亚洲中文字幕网站| 日本性电影一区二区| 国产精品视频一区二区三区网站| 日本的一级片一区二区| 亚洲黄香蕉视频免费看| 全部网站免费在线观看等| 亚洲 精品一区二区| 亚洲国产精品综合久久久| 男女做爰高清免费视频| 亚洲综合中文字幕精品| 99亚洲综合一区二区三区| 日本高清一区二区不卡视频| 欧美福利免费在线视频| 日韩欧美亚洲一区二区| 在线日韩中文字幕二区| 日韩欧美精品视频一区| 国产精品欧美日韩中文| 国产精品一区二区三区四区久久| 夫妻在线观看高清视频| 国产精品久久久久大屁股精品性色| av中文字幕在线电影| 亚洲国产精品久久久久国产精品| 亚洲精品不卡一区二区| 亚洲天堂一区二区av| 国产日产亚洲综合一区| 日韩精品成人区中文字幕| 国产一区二区三区午夜视频| 国产亚洲中文字幕91| 亚洲欧美日韩在线第三页| 亚洲成人福利免费网站| 欧美日本国产专区一区| 91精品婷婷国产综合| 亚洲一区二区三区精品福利| 日韩高清在线一区二区三区| 日韩av网址在线免费观看 |