|
|
@@ -0,0 +1,487 @@
|
|
|
+package uas.erp.huiyan_wms.fragment;
|
|
|
+
|
|
|
+import android.app.Activity;
|
|
|
+import android.content.Intent;
|
|
|
+import android.graphics.drawable.BitmapDrawable;
|
|
|
+import android.os.Bundle;
|
|
|
+import android.text.TextUtils;
|
|
|
+import android.view.Gravity;
|
|
|
+import android.view.KeyEvent;
|
|
|
+import android.view.LayoutInflater;
|
|
|
+import android.view.View;
|
|
|
+import android.view.Window;
|
|
|
+import android.view.inputmethod.EditorInfo;
|
|
|
+import android.widget.Button;
|
|
|
+import android.widget.ImageView;
|
|
|
+import android.widget.LinearLayout;
|
|
|
+import android.widget.PopupWindow;
|
|
|
+import android.widget.TextView;
|
|
|
+
|
|
|
+import com.alibaba.fastjson.JSONArray;
|
|
|
+import com.alibaba.fastjson.JSONObject;
|
|
|
+import com.android.volley.Request;
|
|
|
+import com.android.volley.toolbox.StringRequest;
|
|
|
+import com.chad.library.adapter.base.BaseQuickAdapter;
|
|
|
+import com.chad.library.adapter.base.listener.OnItemClickListener;
|
|
|
+import com.chad.library.adapter.base.viewholder.BaseViewHolder;
|
|
|
+import com.uuzuche.lib_zxing.activity.CodeUtils;
|
|
|
+
|
|
|
+import org.jetbrains.annotations.NotNull;
|
|
|
+
|
|
|
+import java.util.ArrayList;
|
|
|
+import java.util.List;
|
|
|
+
|
|
|
+import androidx.annotation.NonNull;
|
|
|
+import androidx.annotation.Nullable;
|
|
|
+import androidx.recyclerview.widget.DividerItemDecoration;
|
|
|
+import androidx.recyclerview.widget.LinearLayoutManager;
|
|
|
+import androidx.recyclerview.widget.RecyclerView;
|
|
|
+import razerdp.basepopup.BasePopupWindow;
|
|
|
+import uas.erp.huiyan_wms.R;
|
|
|
+import uas.erp.huiyan_wms.bean.WorkOrderData;
|
|
|
+import uas.erp.huiyan_wms.global.GloableParams;
|
|
|
+import uas.erp.huiyan_wms.util.CommonUtil;
|
|
|
+import uas.erp.huiyan_wms.util.FastjsonUtil;
|
|
|
+import uas.erp.huiyan_wms.util.HttpCallback;
|
|
|
+import uas.erp.huiyan_wms.util.HttpParams;
|
|
|
+import uas.erp.huiyan_wms.util.StringUtil;
|
|
|
+import uas.erp.huiyan_wms.util.VollyRequest;
|
|
|
+import uas.erp.huiyan_wms.view.ClearableEditText;
|
|
|
+
|
|
|
+public
|
|
|
+ /**
|
|
|
+ * Created by sw on 2025-12-04
|
|
|
+ */
|
|
|
+class ColorBoxAndOuterBoxVerificationFragment extends BaseFragment {
|
|
|
+
|
|
|
+ private static final int SCAN_OUTER_BOX_LABEL = 101;
|
|
|
+ private static final int SCAN_MODEL_CODE = 102;
|
|
|
+
|
|
|
+ private ClearableEditText cet_work_order_no;
|
|
|
+ private ImageView iv_work_order_no;
|
|
|
+ private ClearableEditText cet_product_code;
|
|
|
+ private ClearableEditText cet_product_name;
|
|
|
+ private ClearableEditText cet_outer_box_label;
|
|
|
+ private ImageView iv_outer_box_label;
|
|
|
+ private ClearableEditText cet_color_box_label;
|
|
|
+ private ImageView iv_color_box_label;
|
|
|
+ private Button bt_submit_verification;
|
|
|
+ private StringRequest mStringRequest;
|
|
|
+ private ArrayList<WorkOrderData> workOrderDataList;
|
|
|
+ private ClearableEditText edit_et;
|
|
|
+ private RecyclerView rv_line_ip_port_data;
|
|
|
+ private PopupWindow editPW;
|
|
|
+ private WorkOrderDataAdapter workOrderDataAdapter;
|
|
|
+ private String ma_code;
|
|
|
+ private String ma_prodcode;
|
|
|
+ private String pr_detail;
|
|
|
+ private String type;
|
|
|
+ private TextView tv_code1_label,tv_code2_label;
|
|
|
+
|
|
|
+ @Override
|
|
|
+ protected int getLayout() {
|
|
|
+ return R.layout.fra_color_box_and_outer_box_verification;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ protected void initViews() {
|
|
|
+ cet_work_order_no = root.findViewById(R.id.cet_work_order_no);
|
|
|
+ iv_work_order_no = root.findViewById(R.id.iv_work_order_no);
|
|
|
+ cet_product_code = root.findViewById(R.id.cet_product_code);
|
|
|
+ cet_product_name = root.findViewById(R.id.cet_product_name);
|
|
|
+ cet_outer_box_label = root.findViewById(R.id.cet_outer_box_label);
|
|
|
+ iv_outer_box_label = root.findViewById(R.id.iv_outer_box_label);
|
|
|
+ cet_color_box_label = root.findViewById(R.id.cet_color_box_label);
|
|
|
+ iv_color_box_label = root.findViewById(R.id.iv_color_box_label);
|
|
|
+ bt_submit_verification = root.findViewById(R.id.bt_submit_verification);
|
|
|
+ tv_code1_label = root.findViewById(R.id.tv_code1_label);
|
|
|
+ tv_code2_label = root.findViewById(R.id.tv_code2_label);
|
|
|
+ cet_work_order_no.requestFocus();
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ protected void initEvents() {
|
|
|
+ iv_work_order_no.setOnClickListener(new View.OnClickListener() {
|
|
|
+ @Override
|
|
|
+ public void onClick(View v) {
|
|
|
+ String ma_code = cet_work_order_no.getText().toString().trim();
|
|
|
+ getWorkOrderData(ma_code);
|
|
|
+ }
|
|
|
+ });
|
|
|
+
|
|
|
+ iv_outer_box_label.setOnClickListener(new View.OnClickListener() {
|
|
|
+ @Override
|
|
|
+ public void onClick(View v) {
|
|
|
+ CommonUtil.scanBarcode(mActivity, ColorBoxAndOuterBoxVerificationFragment.this, SCAN_OUTER_BOX_LABEL);
|
|
|
+ }
|
|
|
+ });
|
|
|
+
|
|
|
+ iv_color_box_label.setOnClickListener(new View.OnClickListener() {
|
|
|
+ @Override
|
|
|
+ public void onClick(View v) {
|
|
|
+ CommonUtil.scanBarcode(mActivity, ColorBoxAndOuterBoxVerificationFragment.this, SCAN_MODEL_CODE);
|
|
|
+ }
|
|
|
+ });
|
|
|
+
|
|
|
+ bt_submit_verification.setOnClickListener(new View.OnClickListener() {
|
|
|
+ @Override
|
|
|
+ public void onClick(View v) {
|
|
|
+ String ma_code = cet_work_order_no.getText().toString().trim();
|
|
|
+ String code1 = cet_outer_box_label.getText().toString().trim();
|
|
|
+ String code2 = cet_color_box_label.getText().toString().trim();
|
|
|
+ submitVerification(ma_code,type,code1,code2);
|
|
|
+ }
|
|
|
+ });
|
|
|
+
|
|
|
+ cet_outer_box_label.setOnEditorActionListener(new TextView.OnEditorActionListener() {
|
|
|
+ @Override
|
|
|
+ public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
|
|
|
+ if (actionId == EditorInfo.IME_ACTION_SEND ||
|
|
|
+ (event != null && event.getKeyCode() == KeyEvent.KEYCODE_ENTER)) {
|
|
|
+ switch (event.getAction()) {
|
|
|
+ case KeyEvent.ACTION_UP:
|
|
|
+ cet_color_box_label.requestFocus();
|
|
|
+ return true;
|
|
|
+ default:
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ });
|
|
|
+
|
|
|
+ cet_color_box_label.setOnEditorActionListener(new TextView.OnEditorActionListener() {
|
|
|
+ @Override
|
|
|
+ public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
|
|
|
+ if (actionId == EditorInfo.IME_ACTION_SEND ||
|
|
|
+ (event != null && event.getKeyCode() == KeyEvent.KEYCODE_ENTER)) {
|
|
|
+ switch (event.getAction()) {
|
|
|
+ case KeyEvent.ACTION_UP:
|
|
|
+ String ma_code = cet_work_order_no.getText().toString().trim();
|
|
|
+ String code1 = cet_outer_box_label.getText().toString().trim();
|
|
|
+ String code2 = cet_color_box_label.getText().toString().trim();
|
|
|
+ submitVerification(ma_code,type,code1,code2);
|
|
|
+ return true;
|
|
|
+ default:
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+
|
|
|
+ private void submitVerification(String ma_code,String type,String code1,String code2) {
|
|
|
+ progressDialog.show();
|
|
|
+ VollyRequest.getInstance().stringRequest(mStringRequest,
|
|
|
+ new HttpParams.Builder()
|
|
|
+ .url(GloableParams.ADDRESS_LABEL_CHECK)
|
|
|
+ .method(Request.Method.GET)
|
|
|
+ .tag(GloableParams.ADDRESS_LABEL_CHECK)
|
|
|
+ .flag(0)
|
|
|
+ .addParam("ma_code", ma_code)
|
|
|
+ .addParam("type", type)
|
|
|
+ .addParam("code1", code1)
|
|
|
+ .addParam("code2", code2)
|
|
|
+ .build(), new HttpCallback() {
|
|
|
+ @Override
|
|
|
+ public void onSuccess(int flag, Object o) throws Exception {
|
|
|
+ try {
|
|
|
+ progressDialog.dismiss();
|
|
|
+ Boolean isSuccess = FastjsonUtil.getBoolean(o.toString(),"success");
|
|
|
+ if (isSuccess){
|
|
|
+ CommonUtil.toastNoRepeat(mActivity, "校验成功");
|
|
|
+ }
|
|
|
+ } catch (Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void onFail(int flag, String failStr) throws Exception {
|
|
|
+ progressDialog.dismiss();
|
|
|
+ CommonUtil.toastNoRepeat(mActivity, failStr);
|
|
|
+ }
|
|
|
+
|
|
|
+ });
|
|
|
+ }
|
|
|
+
|
|
|
+ private void getWorkOrderData(String ma_code) {
|
|
|
+ progressDialog.show();
|
|
|
+ VollyRequest.getInstance().stringRequest(mStringRequest,
|
|
|
+ new HttpParams.Builder()
|
|
|
+ .url(GloableParams.ADDRESS_FUZZ_SERACH_MAKE)
|
|
|
+ .method(Request.Method.GET)
|
|
|
+ .tag(GloableParams.ADDRESS_FUZZ_SERACH_MAKE)
|
|
|
+ .flag(0)
|
|
|
+ .addParam("ma_code", ma_code)
|
|
|
+ .build(), new HttpCallback() {
|
|
|
+ @Override
|
|
|
+ public void onSuccess(int flag, Object o) throws Exception {
|
|
|
+ try {
|
|
|
+ progressDialog.dismiss();
|
|
|
+ Boolean isSuccess = FastjsonUtil.getBoolean(o.toString(),"success");
|
|
|
+ JSONArray dataArray = FastjsonUtil.getJSONArray(o.toString(), "items");
|
|
|
+ //String data = FastjsonUtil.getText(o.toString(), "data");
|
|
|
+ if (isSuccess){
|
|
|
+ if (dataArray == null){
|
|
|
+ CommonUtil.toastNoRepeat(mActivity,"未搜索到匹配数据");
|
|
|
+ }else {
|
|
|
+ workOrderDataList.clear();
|
|
|
+ for (Object index : dataArray) {
|
|
|
+ JSONObject data = (JSONObject) index;
|
|
|
+ WorkOrderData workOrderData = new WorkOrderData();
|
|
|
+ workOrderData.setMA_CODE(data.getString("MA_CODE"));
|
|
|
+ workOrderData.setMA_PRODCODE(data.getString("MA_PRODCODE"));
|
|
|
+ workOrderData.setPR_DETAIL(data.getString("PR_DETAIL"));
|
|
|
+ workOrderDataList.add(workOrderData);
|
|
|
+ }
|
|
|
+ initresourcesPopupWindow();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ } catch (Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void onFail(int flag, String failStr) throws Exception {
|
|
|
+ progressDialog.dismiss();
|
|
|
+ CommonUtil.toastNoRepeat(mActivity, failStr);
|
|
|
+ }
|
|
|
+
|
|
|
+ });
|
|
|
+ }
|
|
|
+
|
|
|
+ private void initresourcesPopupWindow() {
|
|
|
+ View contView = LayoutInflater.from(mActivity).inflate(R.layout.index_recycle_item, null);
|
|
|
+ edit_et = (ClearableEditText) contView.findViewById(R.id.edit_et);
|
|
|
+ TextView sure_tv = (TextView) contView.findViewById(R.id.sure_tv);
|
|
|
+ TextView cancle_tv = (TextView) contView.findViewById(R.id.cancle_tv);
|
|
|
+ ImageView search_im = contView.findViewById(R.id.search_im);
|
|
|
+ LinearLayout line_top = contView.findViewById(R.id.line_top);
|
|
|
+ rv_line_ip_port_data = contView.findViewById(R.id.rv_ip_port_data);
|
|
|
+ rv_line_ip_port_data.addItemDecoration(new DividerItemDecoration(mActivity, LinearLayout.VERTICAL));
|
|
|
+ rv_line_ip_port_data.setLayoutManager(new LinearLayoutManager(mActivity));
|
|
|
+ workOrderDataAdapter = new WorkOrderDataAdapter(workOrderDataList);
|
|
|
+ rv_line_ip_port_data.setAdapter(workOrderDataAdapter);
|
|
|
+
|
|
|
+ edit_et.requestFocus();
|
|
|
+ editPW = new PopupWindow(contView, LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT, true);
|
|
|
+ editPW.setTouchable(true);
|
|
|
+ editPW.setBackgroundDrawable(new BitmapDrawable());
|
|
|
+ editPW.setOnDismissListener(new BasePopupWindow.OnDismissListener() {
|
|
|
+ @Override
|
|
|
+ public void onDismiss() {
|
|
|
+ closeListPopupWindow();
|
|
|
+ }
|
|
|
+ });
|
|
|
+ View parentView = mActivity.getWindow().findViewById(Window.ID_ANDROID_CONTENT);
|
|
|
+ editPW.showAtLocation(parentView, Gravity.CENTER, 0, 0);
|
|
|
+ CommonUtil.setBackgroundAlpha(mActivity, 0.5f);
|
|
|
+ edit_et.setOnEditorActionListener(new TextView.OnEditorActionListener() {
|
|
|
+ @Override
|
|
|
+ public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
|
|
|
+ if (actionId == EditorInfo.IME_ACTION_SEND ||
|
|
|
+ (event != null && event.getKeyCode() == KeyEvent.KEYCODE_ENTER)) {
|
|
|
+ switch (event.getAction()) {
|
|
|
+ case KeyEvent.ACTION_UP:
|
|
|
+ setResetData();
|
|
|
+ return true;
|
|
|
+ default:
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ });
|
|
|
+
|
|
|
+ search_im.setOnClickListener(new View.OnClickListener() {
|
|
|
+ @Override
|
|
|
+ public void onClick(View v) {
|
|
|
+ setResetData();
|
|
|
+ }
|
|
|
+ });
|
|
|
+
|
|
|
+ //确定
|
|
|
+ sure_tv.setOnClickListener(new View.OnClickListener() {
|
|
|
+ @Override
|
|
|
+ public void onClick(View v) {
|
|
|
+ if (StringUtil.isEmpty(ma_code)){
|
|
|
+ CommonUtil.toastNoRepeat(mActivity,"请选择工单");
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ cet_work_order_no.setText(ma_code);
|
|
|
+ cet_product_code.setText(ma_prodcode);
|
|
|
+ cet_product_name.setText(pr_detail);
|
|
|
+ cet_outer_box_label.requestFocus();
|
|
|
+ closeListPopupWindow();
|
|
|
+ }
|
|
|
+ });
|
|
|
+
|
|
|
+ //取消
|
|
|
+ cancle_tv.setOnClickListener(new View.OnClickListener() {
|
|
|
+ @Override
|
|
|
+ public void onClick(View v) {
|
|
|
+ closeListPopupWindow();
|
|
|
+ }
|
|
|
+ });
|
|
|
+
|
|
|
+ String mSearchStr = edit_et.getText().toString().trim();
|
|
|
+ if (TextUtils.isEmpty(mSearchStr)) {
|
|
|
+ workOrderDataAdapter = new WorkOrderDataAdapter(workOrderDataList);
|
|
|
+ rv_line_ip_port_data.setAdapter(workOrderDataAdapter);
|
|
|
+ List<WorkOrderData> lineCodeEntities = workOrderDataAdapter.getmList();
|
|
|
+ for (int i = 0; i < lineCodeEntities.size(); i++) {
|
|
|
+ lineCodeEntities.get(i).setSelect(false);
|
|
|
+ }
|
|
|
+ workOrderDataAdapter.notifyDataSetChanged();
|
|
|
+ workOrderDataAdapter.setOnItemClickListener(new OnItemClickListener() {
|
|
|
+ @Override
|
|
|
+ public void onItemClick(@NonNull @NotNull BaseQuickAdapter<?, ?> adapter, @NonNull @NotNull View view, int position) {
|
|
|
+ List<WorkOrderData> ipAndPortBeans = workOrderDataAdapter.getmList();
|
|
|
+ ma_code = ipAndPortBeans.get(position).getMA_CODE();
|
|
|
+ ma_prodcode = ipAndPortBeans.get(position).getMA_PRODCODE();
|
|
|
+ pr_detail = ipAndPortBeans.get(position).getPR_DETAIL();
|
|
|
+ for (int i = 0; i < ipAndPortBeans.size(); i++) {
|
|
|
+ ipAndPortBeans.get(i).setSelect(false);
|
|
|
+ }
|
|
|
+ ipAndPortBeans.get(position).setSelect(true);
|
|
|
+ workOrderDataAdapter.notifyDataSetChanged();
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ private void setResetData() {
|
|
|
+ String mSearchStr = edit_et.getText().toString().trim();
|
|
|
+ if (!mSearchStr.isEmpty()) {
|
|
|
+ List<WorkOrderData> thisList = new ArrayList<>();
|
|
|
+ for(int i=0;i<workOrderDataList.size();i++){
|
|
|
+ if(workOrderDataList.get(i).getMA_CODE().contains(mSearchStr)
|
|
|
+ ||workOrderDataList.get(i).getMA_PRODCODE().contains(mSearchStr)
|
|
|
+ ||workOrderDataList.get(i).getPR_DETAIL().contains(mSearchStr)){
|
|
|
+ thisList.add(workOrderDataList.get(i));
|
|
|
+ }
|
|
|
+ }
|
|
|
+ workOrderDataAdapter = new WorkOrderDataAdapter(thisList);
|
|
|
+ } else {
|
|
|
+ workOrderDataAdapter = new WorkOrderDataAdapter(workOrderDataList);
|
|
|
+ }
|
|
|
+ rv_line_ip_port_data.setAdapter(workOrderDataAdapter);
|
|
|
+ List<WorkOrderData> lineCodeEntities = workOrderDataAdapter.getmList();
|
|
|
+ for (int i = 0; i < lineCodeEntities.size(); i++) {
|
|
|
+ lineCodeEntities.get(i).setSelect(false);
|
|
|
+ }
|
|
|
+ workOrderDataAdapter.notifyDataSetChanged();
|
|
|
+ workOrderDataAdapter.setOnItemClickListener(new OnItemClickListener() {
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void onItemClick(BaseQuickAdapter adapter, View view, int position) {
|
|
|
+ List<WorkOrderData> ipAndPortBeans = workOrderDataAdapter.getmList();
|
|
|
+ ma_code = ipAndPortBeans.get(position).getMA_CODE();
|
|
|
+ ma_prodcode = ipAndPortBeans.get(position).getMA_PRODCODE();
|
|
|
+ pr_detail = ipAndPortBeans.get(position).getPR_DETAIL();
|
|
|
+ for (int i = 0; i < ipAndPortBeans.size(); i++) {
|
|
|
+ ipAndPortBeans.get(i).setSelect(false);
|
|
|
+ }
|
|
|
+ ipAndPortBeans.get(position).setSelect(true);
|
|
|
+ workOrderDataAdapter.notifyDataSetChanged();
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+
|
|
|
+ private void closeListPopupWindow() {
|
|
|
+ if (editPW != null) {
|
|
|
+ editPW.dismiss();
|
|
|
+ editPW = null;
|
|
|
+ CommonUtil.setBackgroundAlpha(mActivity, 1f);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ protected void initDatas() {
|
|
|
+ workOrderDataList = new ArrayList<>();
|
|
|
+
|
|
|
+ Bundle arguments = getArguments();
|
|
|
+ if (arguments != null) {
|
|
|
+ type = arguments.getString("type");
|
|
|
+ if (type.equals("GIFTBOX")) {
|
|
|
+ tv_code1_label.setText("外箱标签:");
|
|
|
+ tv_code2_label.setText("彩盒标签:");
|
|
|
+ setTitle("彩盒标签与外箱标签校验");
|
|
|
+ }else if (type.equals("OUTBOX")) {
|
|
|
+ tv_code1_label.setText("栈板标签:");
|
|
|
+ tv_code2_label.setText("外箱标签:");
|
|
|
+ setTitle("外箱标签与栈板标签校验");
|
|
|
+ }else if (type.equals("FUGELABEL")) {
|
|
|
+ tv_code1_label.setText("机身标签:");
|
|
|
+ tv_code2_label.setText("彩盒标签:");
|
|
|
+ setTitle("彩盒标签和机身标签校验");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void onActivityResult(int requestCode, int resultCode, Intent data) {
|
|
|
+ if (resultCode != Activity.RESULT_OK) {
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ if (requestCode == SCAN_OUTER_BOX_LABEL && data != null) {
|
|
|
+ if (data.getExtras() != null) {
|
|
|
+ String result = data.getExtras().getString(CodeUtils.RESULT_STRING);
|
|
|
+ cet_outer_box_label.setText(result);
|
|
|
+ cet_outer_box_label.setSelection(result.length());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (requestCode == SCAN_MODEL_CODE && data != null) {
|
|
|
+ if (data.getExtras() != null) {
|
|
|
+ String result = data.getExtras().getString(CodeUtils.RESULT_STRING);
|
|
|
+ cet_color_box_label.setText(result);
|
|
|
+ cet_color_box_label.setSelection(result.length());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public boolean onKeyDown(int keyCode, KeyEvent event) {
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public boolean onFragmentBackPressed() {
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+
|
|
|
+ private class WorkOrderDataAdapter extends BaseQuickAdapter<WorkOrderData, BaseViewHolder> {
|
|
|
+ private List<WorkOrderData> mmmmList;
|
|
|
+
|
|
|
+ public List<WorkOrderData> getmList() {
|
|
|
+ return mmmmList;
|
|
|
+ }
|
|
|
+
|
|
|
+ public void setmList(List<WorkOrderData> mList) {
|
|
|
+ this.mmmmList = mList;
|
|
|
+ }
|
|
|
+ public WorkOrderData getBeanByPositon(int position){
|
|
|
+ return mmmmList.get(position);
|
|
|
+ }
|
|
|
+
|
|
|
+ private WorkOrderDataAdapter(@Nullable List<WorkOrderData> data) {
|
|
|
+ super(R.layout.item_work_order_data, data);
|
|
|
+ this.mmmmList = data;
|
|
|
+ }
|
|
|
+ @Override
|
|
|
+ protected void convert(BaseViewHolder helper, WorkOrderData item) {
|
|
|
+ helper.setText(R.id.tv_work_order,item.getMA_CODE());
|
|
|
+ helper.setText(R.id.tv_product_no,item.getMA_PRODCODE());
|
|
|
+ helper.setText(R.id.tv_product_name,item.getPR_DETAIL());
|
|
|
+ LinearLayout line_true = helper.itemView.findViewById(R.id.line_true);
|
|
|
+ if (item.isSelect()) {
|
|
|
+ line_true.setSelected(true);
|
|
|
+ } else {
|
|
|
+ line_true.setSelected(false);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|