From f8db5417fbb2fc1155e5c931605e3a6e06409475 Mon Sep 17 00:00:00 2001 From: 陈力 <66164129@qq.com> Date: 星期六, 27 五月 2023 23:53:54 +0800 Subject: [PATCH] 增加设置页面 --- app/src/main/java/com/lotaai/canguiayw/CunCanFragment.java | 135 +++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 135 insertions(+), 0 deletions(-) diff --git a/app/src/main/java/com/lotaai/canguiayw/CunCanFragment.java b/app/src/main/java/com/lotaai/canguiayw/CunCanFragment.java index 8d2de98..d8b7ea9 100644 --- a/app/src/main/java/com/lotaai/canguiayw/CunCanFragment.java +++ b/app/src/main/java/com/lotaai/canguiayw/CunCanFragment.java @@ -1,17 +1,43 @@ package com.lotaai.canguiayw; import android.content.Context; +import android.graphics.Canvas; +import android.graphics.Color; +import android.graphics.Paint; +import android.graphics.Rect; import android.os.Bundle; +import android.text.Editable; +import android.text.InputType; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; +import android.widget.Button; +import android.widget.EditText; +import android.widget.Toast; import androidx.fragment.app.Fragment; + +import com.bin.david.form.core.SmartTable; +import com.bin.david.form.core.TableConfig; +import com.bin.david.form.data.CellInfo; +import com.bin.david.form.data.column.Column; +import com.bin.david.form.data.format.bg.IBackgroundFormat; +import com.bin.david.form.data.format.draw.IDrawFormat; +import com.bin.david.form.data.style.FontStyle; +import com.bin.david.form.data.table.TableData; +import com.blankj.utilcode.util.ScreenUtils; +import com.lotaai.canguiayw.sqllitedb.Order; + +import java.util.ArrayList; +import java.util.Date; +import java.util.List; public class CunCanFragment extends Fragment { private View root; private Context context; + private EditText editText; + private SmartTable orderDetailTable; @Override public void onCreate(Bundle savedInstanceState) { @@ -30,7 +56,116 @@ root = inflater.inflate(R.layout.framgment_cuncan, container, false); } context = container.getContext(); + editText = (EditText)root.findViewById(R.id.edt_borrow_case_number); + editText.setInputType(InputType.TYPE_NULL); // 屏蔽软键盘 + View.OnClickListener clickListener = new View.OnClickListener() { + @Override + public void onClick(View v) { + int index = editText.getSelectionEnd(); + Editable editable = editText.getText(); + int key = v.getId(); + if (key == R.id.borrow_bt_delete) { + if (0 != index) { + editable.delete(index - 1, index); + } + } else if (key == R.id.borrow_bt_confirm) { + // 调用后台 + String gridNo = editable.toString(); + if (null == gridNo || "".equals(gridNo.trim())) { + Toast.makeText(context, "取餐码不能为空。", Toast.LENGTH_SHORT).show(); + return; + } else { + if (gridNo.length() > 5) { + Toast.makeText(context, "取餐码输入错误,请重试。", Toast.LENGTH_SHORT).show(); + return; + } + } + } else { + Button button = (Button) v; + editable.insert(index, button.getText()); + } + } + }; + View view1 = root.findViewById(R.id.borrow_bt1); + View view2 = root.findViewById(R.id.borrow_bt2); + View view3 = root.findViewById(R.id.borrow_bt3); + View view4 = root.findViewById(R.id.borrow_bt4); + View view5 = root.findViewById(R.id.borrow_bt5); + View view6 = root.findViewById(R.id.borrow_bt6); + View view7 = root.findViewById(R.id.borrow_bt7); + View view8 = root.findViewById(R.id.borrow_bt8); + View view9 = root.findViewById(R.id.borrow_bt9); + View view0 = root.findViewById(R.id.borrow_bt0); + View view11 = root.findViewById(R.id.borrow_bt_delete); + View view12 = root.findViewById(R.id.borrow_bt_confirm); + view1.setOnClickListener(clickListener); + view2.setOnClickListener(clickListener); + view3.setOnClickListener(clickListener); + view4.setOnClickListener(clickListener); + view5.setOnClickListener(clickListener); + view6.setOnClickListener(clickListener); + view7.setOnClickListener(clickListener); + view8.setOnClickListener(clickListener); + view9.setOnClickListener(clickListener); + view0.setOnClickListener(clickListener); + view11.setOnClickListener(clickListener); + view12.setOnClickListener(clickListener); + + //初始化ttable + initOrderDetailTableView(); return root; } + + + public void initOrderDetailTableView(){ + Column<String> xuhaoCol = new Column<>("", "gridNo"); + xuhaoCol.setMinWidth(10); + xuhaoCol.setComputeWidth(1); + Column<String> nameCol = new Column<>("名称", "orderNo"); + nameCol.setComputeWidth(10); + Column<String> numCol = new Column<>("量", "putInDate"); + numCol.setWidth(10); + nameCol.setComputeWidth(1); + + List<Order> lists = new ArrayList<>(); +// for (int i = 1;i <= 20; i++) { +// Order order = new Order(); +// order.setGridNo(Integer.toString(i)); +// order.setOrderNo("new year char grenn" ); +// Date dd = new Date(); +// order.setPutInDate(6); +// order.setState(0); +// order.setTakeCode("56897"); +// lists.add(order); +// } + + TableData<Order> tableData = new TableData<Order>("订单详情",lists, xuhaoCol,nameCol, numCol); + //设置数据 + orderDetailTable = root.findViewById(R.id.table); + orderDetailTable.getConfig().setShowTableTitle(true); + orderDetailTable.getConfig().setTableTitleStyle(new FontStyle(30,Color.WHITE)); +// // 设置表格标题名称文字样式 +// setTable.getConfig().setTableTitleStyle(new FontStyle(30, Color.GREEN)); + orderDetailTable.getConfig().setMinTableWidth(ScreenUtils.getScreenWidth()/2 -40); + // 设置表格标题文字样式 + orderDetailTable.getConfig().setColumnTitleStyle(new FontStyle(30, Color.WHITE)); + + IBackgroundFormat backgroundFormat = new IBackgroundFormat() { + @Override + public void drawBackground(Canvas canvas, Rect rect, Paint paint) { + canvas.drawColor(getResources().getColor(R.color.DarkGray)); + } + }; + orderDetailTable.getConfig().setColumnTitleBackground(backgroundFormat); + // 设置表格主体内容文字样式 + orderDetailTable.getConfig().setContentStyle(new FontStyle(30, Color.WHITE)); +// setTable.setZoom(true,1,0.5f); //开启缩放功能 + orderDetailTable.getConfig().setShowXSequence(false); //去掉表格顶部字母 + orderDetailTable.getConfig().setShowYSequence(false); //去掉左侧数字 + + // 设置表格主标题 + orderDetailTable.setTableData(tableData); + + } } -- Gitblit v1.7.1