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

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://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天堂男人站在线观看| 国产内射一级一片内射高清视频1| 久久精品视频亚洲一级| 不卡在线视频中文字幕| 国产交换精品一区二区三区| 欧美精品一区二区三区色| 欧美日韩国产一区在线| 黑人一区二区三区在线| 激情自拍偷拍合集一部| 91内射视频在线播放| 日本福利一区二区三区| 熟女人妻丰满视频中文字幕| 日本中文有码视频在线观看| 91国产自拍在线视频| 夫妻爱爱视频在线观看| 青青草原影院在线观看| 欧美v日韩v亚洲综合国产高清| 在线免费观看视频97| 中文字幕国产精品综合| 国产av一区二区三区久久| 尤物在线观看精品视频| av中文字幕一区二区三区| 男人av天堂手机在线| 久久久国产一区二区三区| 亚洲亚洲精品av在线动| 中文字幕人成乱码在线观看| 国产精品天天影视久久| 国产一区二区三区不卡av| 国产精品一区二区三区激情 | 国产精品中文字幕日韩在线| 国产男女爱猛视频在线| 久久av一区二区三区.| 亚洲精品高清一区二区| 日本熟人妻中文字幕在线| 熟女高潮av一区二区| 日韩一区二区三级电影|