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

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中文字幕亚洲| 国产精品推荐不卡一区| 久久精品国产一区二区三| 一区二区高清免费日本| 91精品国产自产永久在线| 色噜噜狠狠狠久久综合一区| 日本韩国精品视频在线| 免费人成网站视频在线观看不卡| 国产精品高清国产三级av| 免费毛片一区二区三区四区| 免费av在线观看日韩| 日韩精品亚洲一区二区三区免费| 国产精品日韩欧美一区二区| 亚洲天堂,男人的天堂| 91亚洲精品综合久久| 大胆丰满邻居少妇在线观看| 99在线精品热视频| 欧美日韩在线一区二区精品| 午夜福利一区二区在线| 91国内偷拍富婆国内精品对白 | av东京热免费看一区| 欧美中日韩精品免费在线| 在线免费观看午夜视频| 久久中文字幕人妻熟av| 蜜桃臀内射一区二区三区| 国产精品国产三级国产专播| 91精品啪在线观看国产日本| 国产精品人妻在线av| 欧美一区二区国产日韩在线| 熟女少妇a一区二区三区| 91久久一区二区秋霞免费| 亚洲成人免费在线一区| 亚洲专区综合红桃av| 青青草免费公开视频久久| 背德人妻中文字幕无修| 97久久成人国产精品免费| 欧美黑人少妇高潮喷水| 国产精品一区午夜福利| 亚洲精品区免费观看av|