From 93442da79aedc1bd5241c4ab65a87a76d3f2e9f1 Mon Sep 17 00:00:00 2001 From: fyf Date: Thu, 29 Jun 2023 13:32:10 +0800 Subject: [PATCH] 11111 --- app/build.gradle | 3 + .../fragment/SystemSeasoningsetFragment.java | 110 +++++++++++++++++- .../layout/fragment_system_seasoningset.xml | 11 +- 3 files changed, 122 insertions(+), 2 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index 86b5153c..b8d77453 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -101,4 +101,7 @@ dependencies { //下载进度条 implementation 'com.github.Ccapton:Android-ColorfulProgressBar:1.0.5' + + //表格控件 + implementation 'com.github.Lingber:Android_DataGridView:1.01' } diff --git a/app/src/main/java/com/bonait/bnframework/modules/home/fragment/from/fragment/SystemSeasoningsetFragment.java b/app/src/main/java/com/bonait/bnframework/modules/home/fragment/from/fragment/SystemSeasoningsetFragment.java index cd4cbea4..1bf73624 100644 --- a/app/src/main/java/com/bonait/bnframework/modules/home/fragment/from/fragment/SystemSeasoningsetFragment.java +++ b/app/src/main/java/com/bonait/bnframework/modules/home/fragment/from/fragment/SystemSeasoningsetFragment.java @@ -7,16 +7,25 @@ import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.LayoutInflater; import android.view.View; +import android.widget.TextView; import com.bonait.bnframework.R; import com.bonait.bnframework.common.base.BaseFragment; +import com.bonait.bnframework.common.db.mode.BPA_MATERIAL; +import com.lingber.mycontrol.datagridview.DataGridView; import com.orhanobut.logger.Logger; +import com.qmuiteam.qmui.widget.QMUITopBar; +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; import butterknife.ButterKnife; public class SystemSeasoningsetFragment extends BaseFragment { - +// @BindView(R.id.datagridview) +// DataGridView mDataGridView; private Context context; @Override protected View onCreateView() { @@ -30,8 +39,107 @@ public class SystemSeasoningsetFragment extends BaseFragment { super.onViewCreated(view, savedInstanceState); Logger.d("我的fragment创建"); context = getContext(); + InitView(); + } + + /** + * 初始化界面 + */ + public void InitView() { +// // 设置数据源 +// List dataSource = new ArrayList(); +// for (int i = 0; i < 30; i++) +// { +// BPA_MATERIAL b=new BPA_MATERIAL(){ }; +// b.name="物料"+i; +// b.type=i%3==0?0:1; +// dataSource.add(b); +// } +// // 设置列数 +// mDataGridView.setColunms(3); +// //mDataGridView.setRowHeight();//设置行高 +//// mDataGridView.setDividerSize(param) // 设置分割线粗细 +//// mDataGridView.setDividerColor(param) // 设置分割线颜色 +//// mDataGridView.setRvContentColorResId(param) // 设置列表底色 +//// mDataGridView.setSetRowIsSelectedBackgroundColor(param) // 设置行选中后底色 +//// mDataGridView.reFreshLanguage(); // 刷新语言 +// //mDataGridView.setSortIsEnabled(new int[]{0, 2, 6} , true); // 开启第1、3、7列的排序 +// // 设置表头内容 +// // 设置表头内容 +// mDataGridView.setHeaderContent(new String[]{"名称","类型","时间"}); +// //mDataGridView.setHeaderContentByStringId(new int[]{R.string.str_index, R.string.str_name, R.string.str_age}); +// // 绑定字段 +// mDataGridView.setFieldNames(new String[]{"name","type","createTime"}); +// // 每个column占比 +// mDataGridView.setColunmWeight(new float[]{1,1,2}); +// // 每个单元格包含控件 +// mDataGridView.setCellContentView(new Class[]{TextView.class, TextView.class, TextView.class}); +// // 设置数据源 +// mDataGridView.setDataSource(dataSource); +// // 单行选中模式 +// mDataGridView.setSelectedMode(1); +// // 启用翻页 +// mDataGridView.setFlipOverEnable(true, 9, getActivity().getFragmentManager()); +// // 初始化表格 +// mDataGridView.initDataGridView(); } + /** + * 样式配置 + * setColunms(param) // 设置列数 + * setRowHeight(param) // 设置行高 + * setDividerSize(param) // 设置分割线粗细 + * setDividerColor(param) // 设置分割线颜色 + * setRvContentColorResId(param) // 设置列表底色 + * setSetRowIsSelectedBackgroundColor(param) // 设置行选中后底色 + * setCellContentView(new Class[]{TextView.class, TextView.class, TextView.class}) // 设置1、2、3列表单元格包含控件类型 + * reFreshLanguage(); // 刷新语言 + * + * 排序示例 + * setSortIsEnabled(new int[]{0, 2, 6} , true); // 开启第1、3、7列的排序 + * + * 表头配置示例 + * setFlipOverEnable(param1, param2, param3); // param1:否启用翻页[启用翻页时不能滑动表格];param2:每页数据条数;param3:Context + * setPageNumberEnable(param) // 页码是否可见 + * getCurrentPageNumber(); // 获取当前页码 + * getPageItems(); // 获取每页数据条数 + * setOnSwitchPageNumberListener(new DataGridView.OnSwitchPageNumberListener() { // 翻页切换事件监听 + * @Override + * public void onClick(String type) { + * } + * }); + * + * 设置选中模式 + * setSelectedMode(param); // 0关闭选择 1单选 2多选 + * + * 设置表格数据 + * setDataSource(List datasource); // 设置数据集 + * getDataSource(); // 获取当前数据集 + * getPageDatas(); // 获取当前页面数据集 + * getSelectedRowsData(); // 返回选中数据 + * getRowData(param); // 返回指定行数据 + * updateARow(param); // 更新指定行数据 + * updateAll(); // 更新所有数据 + * + * 单元格点击监听 + * // 单元格内部View点击事件 + * setOnItemCellContentClickListener(new RecyclerviewAdapter.OnItemCellContentClickListener() { + * @Override + * public void onClick(View v, int row, int column) { + * } + * }); + * + * // 单元格点击事件 + * setOnItemCellClickListener(new RecyclerviewAdapter.OnItemCellClickListener() { + * @Override + * public void onClick(View v, int row, int column) { + * } + * }); + * + * getItemCellView(row, column); // 获取指定单元格View + * getItemCellContentView(row, column); // 获取指定单元格内部View + * + */ @Override public void onDestroy() { super.onDestroy(); diff --git a/app/src/main/res/layout/fragment_system_seasoningset.xml b/app/src/main/res/layout/fragment_system_seasoningset.xml index 524a3616..f2fe60b0 100644 --- a/app/src/main/res/layout/fragment_system_seasoningset.xml +++ b/app/src/main/res/layout/fragment_system_seasoningset.xml @@ -13,7 +13,16 @@ + android:text="物料信息"/> + + + + + + + + + \ No newline at end of file