| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012 |
- package com.uas.collection.fragment;
- import android.annotation.SuppressLint;
- import android.app.Activity;
- import android.content.Context;
- import android.content.Intent;
- import android.graphics.Color;
- import android.graphics.drawable.BitmapDrawable;
- import android.support.annotation.Nullable;
- import android.support.v4.content.ContextCompat;
- import android.support.v7.widget.DividerItemDecoration;
- import android.support.v7.widget.GridLayoutManager;
- import android.support.v7.widget.LinearLayoutManager;
- import android.support.v7.widget.RecyclerView;
- import android.text.Editable;
- import android.text.TextUtils;
- import android.text.TextWatcher;
- import android.util.Base64;
- import android.util.Log;
- import android.util.SparseBooleanArray;
- import android.view.Gravity;
- import android.view.KeyEvent;
- import android.view.LayoutInflater;
- import android.view.View;
- import android.view.ViewGroup;
- import android.view.Window;
- import android.view.WindowManager;
- import android.view.inputmethod.EditorInfo;
- import android.view.inputmethod.InputMethodManager;
- import android.widget.AutoCompleteTextView;
- import android.widget.CheckBox;
- import android.widget.CompoundButton;
- import android.widget.ImageView;
- import android.widget.LinearLayout;
- import android.widget.PopupWindow;
- import android.widget.TableRow;
- import android.widget.TextView;
- import com.alibaba.fastjson.JSON;
- import com.alibaba.fastjson.JSONArray;
- import com.alibaba.fastjson.JSONObject;
- import com.android.volley.Request;
- import com.android.volley.toolbox.StringRequest;
- 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.BaseCellBackgroundFormat;
- import com.bin.david.form.data.style.FontStyle;
- import com.bin.david.form.data.table.TableData;
- import com.bumptech.glide.Glide;
- import com.chad.library.adapter.base.BaseQuickAdapter;
- import com.chad.library.adapter.base.BaseViewHolder;
- import com.uas.collection.R;
- import com.uas.collection.activity.FunctionActivity;
- import com.uas.collection.bean.IpAndPortBean;
- import com.uas.collection.bean.LinecodeBean;
- import com.uas.collection.bean.ResourcesBean;
- import com.uas.collection.bean.StorageRechargeAloneBean;
- import com.uas.collection.bean.TestcollectDataBean;
- import com.uas.collection.camera.CaptureActivity;
- import com.uas.collection.global.GloableParams;
- import com.uas.collection.tools.SharedPreUtil;
- import com.uas.collection.util.CameraUtil;
- import com.uas.collection.util.CommonUtil;
- import com.uas.collection.util.Constants;
- import com.uas.collection.util.FastjsonUtil;
- import com.uas.collection.util.HttpCallback;
- import com.uas.collection.util.HttpParams;
- import com.uas.collection.util.JsonUtils;
- import com.uas.collection.util.LogUtil;
- import com.uas.collection.util.MyArrayAdapter;
- import com.uas.collection.util.StringUtil;
- import com.uas.collection.util.VollyRequest;
- import com.uas.collection.view.ClearableEditText;
- import org.jetbrains.annotations.NotNull;
- import org.json.JSONException;
- import java.util.ArrayList;
- import java.util.Collections;
- import java.util.HashMap;
- import java.util.List;
- import java.util.Map;
- import razerdp.basepopup.BasePopupWindow;
- /**
- * Created by RaoMeng on 2023/05/26.
- * cjh
- * 数据采集
- */
- public class DataCollectionFragment extends BaseFragment implements View.OnClickListener {
- private TextView tv_save;
- private AutoCompleteTextView et_linecode_smts;
- private ImageView iv_popuwindow;
- private AutoCompleteTextView ce_resources;
- private ImageView iv_resources;
- private ImageView iocout_smts;
- private MyArrayAdapter<String> mAutoStringAdapter;
- private AutoCompleteTextView tv_pr_code;
- private AutoCompleteTextView tv_pr_detail;
- private ImageView iv_resources_delete;
- private ImageView iv_unhealthy_delete;
- private SmartTable mSmartTable;
- private Column<String> va_classColumn,va_sr_reasonColumn,va_codeColumn,va_statusColumn;
- private TableData<TestcollectDataBean> mTableData;
- private List<TestcollectDataBean> mFilterStorageInBeans;
- private ImageView iv_personnel_data;
- private ClearableEditText edit_et;
- private PopupWindow editPW;
- private List<IpAndPortBean> delists;
- private List<LinecodeBean> linecodeBeanList;
- private ArrayList<ResourcesBean> resourcesBeanList;
- private IpAndPortAdapter andPortAdapter;
- private IpAndlinecodePortAdapter ipAndlinecodePortAdapter;
- private IpAndResourcesPortAdapter ipAndResourcesPortAdapter;
- private IpAndunhealthyPortAdapter ipAndunhealthyPortAdapter;
- private String Tag = "DataCollectionFragment";
- private StringRequest mStringRequest;
- private RecyclerView rv_data;
- private ComListAdapter myAdapter;
- private List<ComDataBean> mList;
- private String sc_code;
- private String st_remark;
- private TextView tv_em_name;
- private TextView tv_station;
- private String em_name;
- private String pr_code;
- private String pr_detail;
- private AutoCompleteTextView tv_dc_emcode;
- private AutoCompleteTextView tv_dc_line;
- private ImageView iv_dc_emcode;
- private ImageView iv_dc_line;
- private int mFocusId;
- private static final int SCAN_BARCODE_CODESD = 925;
- private static final int SCAN_BARCODE_LINE = 888;
- private RecyclerView rv_datachange;
- private ArrayList<StorageRechargeAloneBean> mFeededList;
- private SelectAdapter selectAdapter;
- private String alonedata;
- private RecyclerView rv_datapassqty;
- private ArrayList<StorageRechargeAloneBean> passFeededListQty;
- private ArrayList<StorageRechargeAloneBean> passmastelist;
- private ArrayList<StorageRechargeAloneBean> passoriginallist;
- private ArrayList<StorageRechargeAloneBean> mastercolorlist;
- private SelectAdapterQty selectAdapterQty;
- private String sc_codecolleone;
- private String ma_id;
- private AutoCompleteTextView tv_macode;
- private String st_remarkce;
- private RecyclerView rv_line_ip_port_data;
- private RecyclerView rv_undesirable;
- private SelectAdapterundesirable myAdapterundesirable;
- private ArrayList<StorageRechargeAloneBean> mFeededListundesirable;
- private String undesirablalone;
- private ImageView iv_dc_emcode_delete;
- private ImageView iv_dc_line_delete;
- private TextView tv_undesirable;
- private RecyclerView rv_master_copy;
- private RecyclerView rv_original_copy;
- private RecyclerView rv_mastercolor;
- private SelectmasterAdapterQty selectmasterAdapterQty;
- private SelectoriginalAdapterQty selectoriginaAdapterQty;
- private Selectmaster_colorAdapterQty selectmaster_colorAdapterQty;
- private TableRow tb_color;
- private TableRow tb_master;
- private String ce_bit_numbertrim;
- private String alonedatamaster;
- private String ce_bit_original;
- private String ma_bomversion;
- private InputMethodManager imm;
- @Override
- protected int getLayout() {
- return R.layout.fragment_datacollection;
- }
- @Override
- protected void initViews() {
- FunctionActivity.setTitle(getString(R.string.title_storage_in));
- ((FunctionActivity) getActivity()).setMoreBtnVisible(false);
- root.setBackgroundColor(getResources().getColor(R.color.background_color_second));
- }
- @Override
- protected void initEvents() {
- tv_save = root.findViewById(R.id.tv_save);
- et_linecode_smts = (AutoCompleteTextView)root.findViewById(R.id.et_linecode_smts);
- et_linecode_smts.setThreshold(1);
- et_linecode_smts.requestFocus();
- iv_popuwindow = root.findViewById(R.id.iv_popuwindow);
- iocout_smts = root.findViewById(R.id.iocout_smts);
- tv_pr_code = root.findViewById(R.id.tv_pr_code);
- tv_pr_detail = root.findViewById(R.id.tv_pr_detail);
- ce_resources = root.findViewById(R.id.ce_resources);
- ce_resources.setThreshold(1);
- iv_resources_delete = root.findViewById(R.id.iv_resources_delete);
- iv_resources = root.findViewById(R.id.iv_resources);
- iv_unhealthy_delete = root.findViewById(R.id.iv_unhealthy_delete);
- iv_personnel_data = root.findViewById(R.id.iv_personnel_data);
- mSmartTable = root.findViewById(R.id.jlt_storage_in_filter_list_st);
- rv_data = root.findViewById(R.id.rv_data);
- tv_em_name = root.findViewById(R.id.tv_em_name);
- tv_station = root.findViewById(R.id.tv_station);
- tv_dc_emcode = root.findViewById(R.id.tv_dc_emcode);
- iv_dc_emcode = root.findViewById(R.id.iv_dc_emcode);
- rv_datachange = root.findViewById(R.id.rv_datachange);
- rv_datapassqty = root.findViewById(R.id.rv_datapassqty);
- tv_macode = root.findViewById(R.id.tv_macode);
- tv_dc_line = root.findViewById(R.id.tv_dc_line);
- iv_dc_line = root.findViewById(R.id.iv_dc_line);
- rv_undesirable = root.findViewById(R.id.rv_undesirable);
- iv_dc_emcode_delete = root.findViewById(R.id.iv_dc_emcode_delete);
- iv_dc_line_delete = root.findViewById(R.id.iv_dc_line_delete);
- tv_undesirable = root.findViewById(R.id.tv_undesirable);
- rv_master_copy = root.findViewById(R.id.rv_master_copy);
- rv_original_copy = root.findViewById(R.id.rv_original_copy);
- rv_mastercolor = root.findViewById(R.id.rv_mastercolor);
- tb_color = root.findViewById(R.id.tb_color);
- tb_master = root.findViewById(R.id.tb_master);
- mFilterStorageInBeans = Collections.synchronizedList(new ArrayList<>());
- rv_data.addItemDecoration(new DividerItemDecoration(mActivity, LinearLayout.VERTICAL));
- rv_data.setLayoutManager(new LinearLayoutManager(mActivity));
- mList = new ArrayList<>();
- myAdapter = new ComListAdapter(mList);
- myAdapter.setmList(mList);
- rv_data.setAdapter(myAdapter);
- em_name = SharedPreUtil.getString(mActivity, Constants.FLAG.CACHE_USER_EMCODE,null);
- tv_em_name.setText("人员编号:"+ em_name);
- imm = (InputMethodManager) mActivity.getSystemService(Context.INPUT_METHOD_SERVICE);
- }
- @Override
- protected void initDatas() {
- resourcesBeanList = new ArrayList<>();
- WindowManager wm = mActivity.getWindowManager();
- int screenWith = wm.getDefaultDisplay().getWidth()/3;
- mSmartTable.getConfig().setMinTableWidth(screenWith)
- .setShowXSequence(false)
- .setShowYSequence(false)
- .setShowTableTitle(false)
- .setFixedTitle(true)
- .setVerticalPadding(CommonUtil.dip2px(mActivity, 12))
- .setColumnTitleVerticalPadding(CommonUtil.dip2px(mActivity, 12))
- .setHorizontalPadding(CommonUtil.dip2px(mActivity, 10))
- .setSequenceHorizontalPadding(CommonUtil.dip2px(mActivity, 10))
- .setColumnTitleHorizontalPadding(CommonUtil.dip2px(mActivity, 10))
- .setColumnTitleStyle(new FontStyle(CommonUtil.sp2px(mActivity, 15), Color.parseColor("#000000")))
- .setContentCellBackgroundFormat(new BaseCellBackgroundFormat<CellInfo>() {
- @Override
- public int getBackGroundColor(CellInfo cellInfo) {
- if (cellInfo.row % 2 == 0) {
- return ContextCompat.getColor(mActivity, R.color.blue_50);
- }
- return TableConfig.INVALID_COLOR;
- }
- });
- va_classColumn = new Column<String>("现象", "SR_BADNAME");
- va_sr_reasonColumn = new Column<String>("原因", "SR_REASON");
- // va_classColumn.setFixed(true);
- va_codeColumn = new Column<String>("位号", "SR_LOCATION");
- va_statusColumn = new Column<String>("数量", "SR_NGQTY");
- /**----------------------------------工单号------------------------------**/
- et_linecode_smts.setOnEditorActionListener(new TextView.OnEditorActionListener() {
- @Override
- public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
- // if (
- // actionId == EditorInfo.IME_ACTION_DONE
- // || actionId == EditorInfo.IME_ACTION_SEND
- // ||(event != null && event.getAction() == KeyEvent.ACTION_DOWN && event.getKeyCode() == KeyEvent.KEYCODE_ENTER)) {
- String va_code = et_linecode_smts.getText().toString().trim();
- getfuzzySearchData(va_code,"");
- // return true;
- // }
- return false;
- }
- });
- et_linecode_smts.addTextChangedListener(new TextWatcher() {
- @Override
- public void beforeTextChanged(CharSequence s, int start, int count, int after) {
- }
- @Override
- public void onTextChanged(CharSequence s, int start, int before, int count) {
- }
- @Override
- public void afterTextChanged(Editable s) {
- if (s == null || s.length() == 0) {
- iocout_smts.setVisibility(View.GONE);
- } else {
- iocout_smts.setVisibility(View.VISIBLE);
- }
- }
- });
- iocout_smts.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- et_linecode_smts.setText("");
- et_linecode_smts.setFocusableInTouchMode(true);
- et_linecode_smts.requestFocus();
- tv_macode.setText("");
- tv_pr_code.setText("");
- // chan_code.setText("");
- tv_pr_detail.setText("");
- }
- });
- linecodeBeanList = new ArrayList<>();
- iv_popuwindow.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- initlinecodePopupWindow();
- }
- });
- /**----------------------------------岗位资源------------------------------**/
- ce_resources.setOnEditorActionListener(new TextView.OnEditorActionListener() {
- @Override
- public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
- if (actionId == EditorInfo.IME_ACTION_DONE
- || actionId == EditorInfo.IME_ACTION_SEND
- || (event != null && event.getAction() == KeyEvent.ACTION_DOWN && event.getKeyCode() == KeyEvent.KEYCODE_ENTER)) {
- // String va_code = ce_resources.getText().toString().trim();
- // getfuzzySearchSourceData(va_code,"");
- return true;
- }
- return false;
- }
- });
- ce_resources.addTextChangedListener(new TextWatcher() {
- @Override
- public void beforeTextChanged(CharSequence s, int start, int count, int after) {
- }
- @Override
- public void onTextChanged(CharSequence s, int start, int before, int count) {
- }
- @Override
- public void afterTextChanged(Editable s) {
- if (s == null || s.length() == 0) {
- iv_resources_delete.setVisibility(View.GONE);
- } else {
- iv_resources_delete.setVisibility(View.VISIBLE);
- }
- }
- });
- iv_resources_delete.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- ce_resources.setFocusableInTouchMode(true);
- ce_resources.setText("");
- ce_resources.requestFocus();
- }
- });
- tv_dc_emcode.addTextChangedListener(new TextWatcher() {
- @Override
- public void beforeTextChanged(CharSequence s, int start, int count, int after) {
- }
- @Override
- public void onTextChanged(CharSequence s, int start, int before, int count) {
- }
- @Override
- public void afterTextChanged(Editable s) {
- if (s == null || s.length() == 0) {
- iv_dc_emcode_delete.setVisibility(View.GONE);
- } else {
- iv_dc_emcode_delete.setVisibility(View.VISIBLE);
- }
- }
- });
- iv_dc_emcode_delete.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- tv_dc_emcode.setText("");
- tv_dc_emcode.setFocusableInTouchMode(true);
- tv_dc_emcode.requestFocus();
- }
- });
- tv_dc_line.addTextChangedListener(new TextWatcher() {
- @Override
- public void beforeTextChanged(CharSequence s, int start, int count, int after) {
- }
- @Override
- public void onTextChanged(CharSequence s, int start, int before, int count) {
- }
- @Override
- public void afterTextChanged(Editable s) {
- if (s == null || s.length() == 0) {
- iv_dc_line_delete.setVisibility(View.GONE);
- } else {
- iv_dc_line_delete.setVisibility(View.VISIBLE);
- }
- }
- });
- tv_dc_line.setOnEditorActionListener(new TextView.OnEditorActionListener() {
- @Override
- public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
- if (actionId == EditorInfo.IME_ACTION_DONE
- || actionId == EditorInfo.IME_ACTION_SEND
- || (event != null && event.getAction() == KeyEvent.ACTION_DOWN && event.getKeyCode() == KeyEvent.KEYCODE_ENTER)) {
- String va_code = tv_dc_line.getText().toString().trim();
- // getfuzzySearchSourceData(va_code,"");
- if (!StringUtil.isEmpty(va_code)){
- tv_dc_line.setFocusable(false);
- // 步骤三:关闭软键盘
- imm.hideSoftInputFromWindow(tv_dc_line.getWindowToken(), 0);
- }
- return true;
- }
- return false;
- }
- });
- iv_dc_line_delete.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- tv_dc_line.setFocusableInTouchMode(true);
- tv_dc_line.setText("");
- tv_dc_line.requestFocus();
- }
- });
- ipAndResourcesPortAdapter = new IpAndResourcesPortAdapter(resourcesBeanList);
- iv_resources.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- initresourcesPopupWindow();
- }
- });
- /**----------------------------------不良现象------------------------------**/
- // iv_unhealthy.setOnClickListener(new View.OnClickListener() {
- // @Override
- // public void onClick(View v) {
- //// initunhealthyPopupWindow();
- // }
- // });
- mFeededList = new ArrayList<>();
- selectAdapter = new SelectAdapter(mFeededList);
- LinearLayoutManager layoutmanager = new LinearLayoutManager(mActivity);
- // MyLayoutManager layout = new MyLayoutManager();
- // layout.setAutoMeasureEnabled(true);//防止recyclerview高度为wrap时测量item高度0(一定要加这个属性,否则显示不出来)
- GridLayoutManager gridLayoutManager=new GridLayoutManager(mActivity,4);
- layoutmanager.setOrientation(LinearLayoutManager.HORIZONTAL);//列表横向显示
- rv_datachange.setLayoutManager(gridLayoutManager);
- setAdapter(mFeededList);
- rv_datachange.setAdapter(selectAdapter);
- /**--------------------------不良数量---------------------------------------**/
- passFeededListQty = new ArrayList<>();
- selectAdapterQty = new SelectAdapterQty(passFeededListQty);
- LinearLayoutManager layoutmanagertwo = new LinearLayoutManager(mActivity);
- // MyLayoutManager layouttwo = new MyLayoutManager();
- // layouttwo.setAutoMeasureEnabled(true);//防止recyclerview高度为wrap时测量item高度0(一定要加这个属性,否则显示不出来)
- layoutmanagertwo.setOrientation(LinearLayoutManager.HORIZONTAL);//列表横向显示
- rv_datapassqty.setLayoutManager(layoutmanagertwo);
- setAdaptertwo(passFeededListQty);
- rv_datapassqty.setAdapter(selectAdapterQty);
- List<String> list=new ArrayList<>();
- list.add("1");
- list.add("2");
- list.add("3");
- list.add("4");
- list.add("5");
- JSONObject jsonObject = new JSONObject();
- JSONArray jsonArray = new JSONArray();
- JSONObject object_1 = new JSONObject();
- for (int i=0;i<list.size();i++){
- StorageRechargeAloneBean bean=new StorageRechargeAloneBean(list.get(i));
- object_1.put("alone", list.get(i));
- jsonArray.add(bean);
- }
- jsonObject.put("formStore", jsonArray);
- Log.e("alone===2",jsonObject.toString());
- JSONArray dataArray = FastjsonUtil.getJSONArray(jsonObject.toString(), "formStore");
- handleFeededDataTwo(dataArray);
- tv_save.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- getNewData();
- }
- });
- ipAndunhealthyPortAdapter = new IpAndunhealthyPortAdapter(resourcesBeanList);
- tv_dc_emcode.setOnEditorActionListener(new TextView.OnEditorActionListener() {
- @Override
- public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
- // if (actionId == EditorInfo.IME_ACTION_DONE
- // || actionId == EditorInfo.IME_ACTION_SEND
- // || (event != null && event.getAction() == KeyEvent.ACTION_DOWN && event.getKeyCode() == KeyEvent.KEYCODE_ENTER)) {
- String dc_emcode = tv_dc_emcode.getText().toString().trim();
- getOrImage(dc_emcode);
- // return true;
- // }
- return false;
- }
- });
- iv_dc_emcode.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- tv_dc_emcode.requestFocus();
- if (CameraUtil.hasCamera()) {
- if (root.findFocus() != null) {
- mFocusId = root.findFocus().getId();
- Intent intent = new Intent();
- intent.setClass(mActivity, CaptureActivity.class);
- startActivityForResult(intent, SCAN_BARCODE_CODESD);
- SharedPreUtil.saveString(mActivity, Constants.STORAGEERECHADD, "NO");
- } else {
- CommonUtil.toastNoRepeat(mActivity, "请选择您要操作的输入框");
- }
- } else {
- CommonUtil.toastNoRepeat(mActivity, getString(R.string.no_camera_detected));
- }
- }
- });
- iv_dc_line.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- tv_dc_line.requestFocus();
- if (CameraUtil.hasCamera()) {
- if (root.findFocus() != null) {
- mFocusId = root.findFocus().getId();
- Intent intent = new Intent();
- intent.setClass(mActivity, CaptureActivity.class);
- startActivityForResult(intent, SCAN_BARCODE_LINE);
- SharedPreUtil.saveString(mActivity, Constants.STORAGEERECHADD, "NO");
- } else {
- CommonUtil.toastNoRepeat(mActivity, "请选择您要操作的输入框");
- }
- } else {
- CommonUtil.toastNoRepeat(mActivity, getString(R.string.no_camera_detected));
- }
- }
- });
- sc_codecolleone = SharedPreUtil.getString(mActivity, "sc_codecolleone", null);
- ce_resources.setText(sc_codecolleone);
- tv_station.setText(sc_codecolleone);
- if (!StringUtil.isEmpty(sc_codecolleone)){
- getunhealthyDataList(sc_codecolleone);
- recycleDataundesirable(sc_codecolleone);
- recyclemaster_copyData(sc_codecolleone);
- recycleoriginal_copyData(sc_codecolleone);
- recyclemaster_colorData(sc_codecolleone);
- }
- // getfuzzySearchSourceData(va_codechushihua,"不良");
- // for (int i=0;i<resourcesBeanList.size();i++){
- // st_remarkce = resourcesBeanList.get(i).getST_REMARK();
- // }
- }
- private void handleFeededDataTwo(JSONArray dataArray) {
- StorageRechargeAloneBean bean;
- passFeededListQty.clear();
- for (Object index : dataArray) {
- JSONObject data = (JSONObject) index;
- bean= new StorageRechargeAloneBean(
- data.getString("alonedata"));
- passFeededListQty.add(bean);
- }
- setAdaptertwo(passFeededListQty);
- }
- private void setAdaptertwo(ArrayList<StorageRechargeAloneBean> mList) {
- LogUtil.i("mList", JSON.toJSONString(mList));
- selectAdapterQty = new SelectAdapterQty(mList);
- rv_datapassqty.setAdapter(selectAdapterQty);
- }
- private void closeListPopupWindow() {
- if (editPW != null) {
- editPW.dismiss();
- editPW = null;
- CommonUtil.setBackgroundAlpha(mActivity, 1f);
- }
- }
- /**
- * 关于人员资料
- */
- private boolean pepolerboolean = false;
- public void getOrImage(String em_code){
- // progressDialog.show();
- VollyRequest.getInstance().stringRequest(mStringRequest,
- new HttpParams.Builder()
- .url(GloableParams.ASTATIONTHE_RESOURCEFILE)
- .method(Request.Method.GET)
- .addParam("em_code",em_code)
- .tag("Tag" + "getSourceByEmp")
- .flag(0)
- .build(), new HttpCallback() {
- @Override
- public void onSuccess(int flag, Object o) throws Exception {
- progressDialog.dismiss();
- Boolean isSuccess = FastjsonUtil.getBoolean(o.toString(),"success");
- if (isSuccess){
- JSONObject data = FastjsonUtil.getJSONObject(o.toString(), "data");
- JSONArray url = FastjsonUtil.getJSONArray(data, "url");
- if (url == null || url.size() == 0){
- CommonUtil.toastNoRepeat(mActivity,"未搜索到匹配数据");
- pepolerboolean= false;
- Glide.with(mActivity).load("").into(iv_personnel_data);
- tv_dc_emcode.requestFocus();
- tv_dc_emcode.setSelection(tv_dc_emcode.getText().toString().length());
- return;
- }
- for(int i=0;i<url.size();i++){
- JSONObject data2 = (JSONObject) url.get(i);
- if (!StringUtil.isEmpty(data2.getString("path"))){
- String path = data2.getString("path");
- String str2 = new String(Base64.decode(path.getBytes(),Base64.DEFAULT));
- Glide.with(mActivity).load(str2).into(iv_personnel_data);
- et_linecode_smts.clearFocus();
- tv_dc_emcode.clearFocus();
- ce_resources.clearFocus();
- tv_dc_emcode.setFocusable(false);
- pepolerboolean= true;
- }
- }
- }
- // else {
- //步骤三:关闭软键盘
- // imm.hideSoftInputFromWindow(tv_dc_line.getWindowToken(), 0);
- // }
- }
- @Override
- public void onFail(int flag, String failStr) throws Exception {
- progressDialog.dismiss();
- CommonUtil.toastNoRepeat(mActivity, failStr);
- pepolerboolean= false;
- }
- });
- }
- private void handleFeededData(JSONArray dataArray) {
- StorageRechargeAloneBean bean;
- mFeededList.clear();
- for (Object index : dataArray) {
- JSONObject data = (JSONObject) index;
- bean= new StorageRechargeAloneBean(
- data.getString("alonedata"));
- mFeededList.add(bean);
- }
- setAdapter(mFeededList);
- }
- private void setAdapter(ArrayList<StorageRechargeAloneBean> mList) {
- LogUtil.i("mList", JSON.toJSONString(mList));
- selectAdapter = new SelectAdapter(mList);
- rv_datachange.setAdapter(selectAdapter);
- selectAdapter.notifyDataSetChanged();
- }
- private class ComDataBean{
- String PS_CODE = null;
- String PS_PRODCODE = null;
- String PS_STEPCODE = null;
- String PR_SPEC = null;
- String PR_DETAIL= null;
- boolean isChecked;
- public String getPR_SPEC() {
- return PR_SPEC;
- }
- public void setPR_SPEC(String PR_SPEC) {
- this.PR_SPEC = PR_SPEC;
- }
- public String getPR_DETAIL() {
- return PR_DETAIL;
- }
- public void setPR_DETAIL(String PR_DETAIL) {
- this.PR_DETAIL = PR_DETAIL;
- }
- public boolean getChecked() {
- return isChecked;
- }
- public void setChecked(boolean checked) {
- isChecked = checked;
- }
- public String getPS_CODE() {
- return PS_CODE;
- }
- public void setPS_CODE(String PS_CODE) {
- this.PS_CODE = PS_CODE;
- }
- public String getPS_PRODCODE() {
- return PS_PRODCODE;
- }
- public void setPS_PRODCODE(String PS_PRODCODE) {
- this.PS_PRODCODE = PS_PRODCODE;
- }
- public String getPS_STEPCODE() {
- return PS_STEPCODE;
- }
- public void setPS_STEPCODE(String PS_STEPCODE) {
- this.PS_STEPCODE = PS_STEPCODE;
- }
- }
- private class ComListAdapter extends BaseQuickAdapter<ComDataBean, BaseViewHolder> {
- private List<ComDataBean> mmmmList;
- public List<ComDataBean> getmList() {
- return mmmmList;
- }
- public void setmList(List<ComDataBean> mList) {
- this.mmmmList = mList;
- }
- public ComDataBean getBeanByPositon(int position){
- return mmmmList.get(position);
- }
- private ComListAdapter(@Nullable List<ComDataBean> data) {
- super(R.layout.fuzzy_search_item, data);
- this.mmmmList = data;
- }
- @Override
- protected void convert(BaseViewHolder helper, ComDataBean item) {
- helper.setText(R.id.macode_Tv,item.getPS_CODE());
- helper.setText(R.id.remark_Tv,item.getPS_PRODCODE()+item.getPS_STEPCODE());
- LinearLayout line_true = helper.itemView.findViewById(R.id.line_true);
- if (item.getChecked()) {
- line_true.setSelected(true);
- } else {
- line_true.setSelected(false);
- }
- }
- }
- private class IpAndPortAdapter extends BaseQuickAdapter<IpAndPortBean, BaseViewHolder> {
- private List<IpAndPortBean> mmmmList;
- public List<IpAndPortBean> getmList() {
- return mmmmList;
- }
- public void setmList(List<IpAndPortBean> mList) {
- this.mmmmList = mList;
- }
- public IpAndPortBean getBeanByPositon(int position){
- return mmmmList.get(position);
- }
- private IpAndPortAdapter(@Nullable List<IpAndPortBean> data) {
- super(R.layout.fuzzy_ipandport_item, data);
- this.mmmmList = data;
- }
- @Override
- protected void convert(BaseViewHolder helper, IpAndPortBean item) {
- helper.setText(R.id.macode_ip__Tv,item.getSS_CODE()+"-"+item.getSS_STEPCODE()+"-"+item.getSS_NAME());
- LinearLayout line_true = helper.itemView.findViewById(R.id.line_true);
- if (item.getChecked()) {
- line_true.setSelected(true);
- } else {
- line_true.setSelected(false);
- }
- }
- }
- private class IpAndlinecodePortAdapter extends BaseQuickAdapter<LinecodeBean, BaseViewHolder> {
- private List<LinecodeBean> mmmmList;
- public List<LinecodeBean> getmList() {
- return mmmmList;
- }
- public void setmList(List<LinecodeBean> mList) {
- this.mmmmList = mList;
- }
- public LinecodeBean getBeanByPositon(int position){
- return mmmmList.get(position);
- }
- private IpAndlinecodePortAdapter(@Nullable List<LinecodeBean> data) {
- super(R.layout.fuzzy_ipandport_item, data);
- this.mmmmList = data;
- }
- @Override
- protected void convert(BaseViewHolder helper, LinecodeBean item) {
- helper.setText(R.id.macode_ip__Tv,item.getMA_ID()+"-"+item.getMA_CODE()+"-"+item.getPR_CODE()+"-"+item.getPR_DETAIL());
- LinearLayout line_true = helper.itemView.findViewById(R.id.line_true);
- if (item.getChecked()) {
- line_true.setSelected(true);
- } else {
- line_true.setSelected(false);
- }
- }
- }
- private class IpAndResourcesPortAdapter extends BaseQuickAdapter<ResourcesBean, BaseViewHolder> {
- private List<ResourcesBean> mmmmList;
- public List<ResourcesBean> getmList() {
- return mmmmList;
- }
- public void setmList(List<ResourcesBean> mList) {
- this.mmmmList = mList;
- }
- public ResourcesBean getBeanByPositon(int position){
- return mmmmList.get(position);
- }
- private IpAndResourcesPortAdapter(@Nullable List<ResourcesBean> data) {
- super(R.layout.fuzzy_ipandport_item, data);
- this.mmmmList = data;
- }
- @Override
- protected void convert(BaseViewHolder helper, ResourcesBean item) {
- helper.setText(R.id.macode_ip__Tv,item.getSC_CODE());
- LinearLayout line_true = helper.itemView.findViewById(R.id.line_true);
- if (item.getChecked()) {
- line_true.setSelected(true);
- } else {
- line_true.setSelected(false);
- }
- }
- }
- private class IpAndunhealthyPortAdapter extends BaseQuickAdapter<ResourcesBean, BaseViewHolder> {
- private List<ResourcesBean> mmmmList;
- public List<ResourcesBean> getmList() {
- return mmmmList;
- }
- public void setmList(List<ResourcesBean> mList) {
- this.mmmmList = mList;
- }
- public ResourcesBean getBeanByPositon(int position){
- return mmmmList.get(position);
- }
- private IpAndunhealthyPortAdapter(@Nullable List<ResourcesBean> data) {
- super(R.layout.fuzzy_ipandport_item, data);
- this.mmmmList = data;
- }
- @Override
- protected void convert(BaseViewHolder helper, ResourcesBean item) {
- helper.setText(R.id.macode_ip__Tv,item.getST_REMARK());
- LinearLayout line_true = helper.itemView.findViewById(R.id.line_true);
- if (item.getChecked()) {
- line_true.setSelected(true);
- } else {
- line_true.setSelected(false);
- }
- }
- }
- public void getfuzzySearchData(String inoutNo,String sone){
- VollyRequest.getInstance().stringRequest(new HttpParams.Builder()
- .url(GloableParams.ADDRESS_SMT_FUZZY_SEARCH)
- .method(Request.Method.GET)
- .addParam("inoutNo", inoutNo)
- .build(), new HttpCallback() {
- @Override
- public void onSuccess(int flag, Object o) throws Exception {
- progressDialog.dismiss();
- String s = o.toString();
- List<String> mAutoStrings = new ArrayList<String>();
- try {
- mAutoStrings.clear();
- linecodeBeanList.clear();
- mAutoStringAdapter = new MyArrayAdapter<String>(mActivity, android.R.layout.simple_dropdown_item_1line, mAutoStrings);
- if (et_linecode_smts != null) {
- et_linecode_smts.setAdapter(mAutoStringAdapter);
- }
- org.json.JSONObject resultObject = new org.json.JSONObject(s);
- org.json.JSONArray dataArray = resultObject.optJSONArray("data");
- JSONArray dataArrayone = FastjsonUtil.getJSONArray(o.toString(),"data");
- if (sone.equals("弹框")){
- if (dataArrayone == null|| dataArrayone.size() == 0){
- CommonUtil.toastNoRepeat(mActivity,"未搜索到匹配数据");
- }
- for(Object index:dataArrayone){
- JSONObject data = (JSONObject) index;
- LinecodeBean bean = new LinecodeBean();
- bean.setMA_CODE(data.getString("MA_CODE"));
- bean.setPR_CODE(data.getString("PR_CODE"));
- bean.setPR_DETAIL(data.getString("PR_DETAIL"));
- bean.setMA_ID(data.getString("MA_ID"));
- bean.setMA_BOMVERSION(data.getString("MA_BOMVERSION"));
- linecodeBeanList.add(bean);
- }
- ipAndlinecodePortAdapter.setmList(linecodeBeanList);
- ipAndlinecodePortAdapter.notifyDataSetChanged();
- }
- else {
- if (dataArray != null) {
- for (int i = 0; i < dataArray.length(); i++) {
- org.json.JSONObject dataObject = dataArray.optJSONObject(i);
- if (dataObject != null) {
- String ma_code = JsonUtils.optStringNotNull(dataObject, "MA_CODE");
- String pr_code = JsonUtils.optStringNotNull(dataObject, "PR_CODE");
- String pr_detail = JsonUtils.optStringNotNull(dataObject, "PR_DETAIL");
- String ma_id = JsonUtils.optStringNotNull(dataObject, "MA_ID");
- String ma_bomversion = JsonUtils.optStringNotNull(dataObject, "MA_BOMVERSION");
- if (!TextUtils.isEmpty(ma_id))
- mAutoStringAdapter.add(ma_code);
- tv_pr_code.setText(""+ma_bomversion);
- // chan_code.setText(""+pr_code);
- tv_pr_detail.setText(""+pr_detail);
- tv_macode.setText(""+ma_code);
- et_linecode_smts.setText(ma_id);
- et_linecode_smts.clearFocus();
- tv_dc_emcode.requestFocus();
- ce_resources.clearFocus();
- }
- }
- }
- }
- } catch (JSONException e) {
- e.printStackTrace();
- }
- }
- @Override
- public void onFail(int flag, String failStr) throws Exception {
- progressDialog.dismiss();
- CommonUtil.toastNoRepeat(mActivity, failStr);
- }
- });
- }
- public void getfuzzySearchSourceData(String sourcecode,String sourstring){
- if (sourstring.equals("不良")){
- if (sourcecode.isEmpty()){
- CommonUtil.toastNoRepeat(mActivity,"请先输入岗位资源");
- return;
- }
- }
- VollyRequest.getInstance().stringRequest(new HttpParams.Builder()
- .url(GloableParams.ASTATIONTHE_SELECT_FUZZYSEARCHSOURCE)
- .method(Request.Method.GET)
- .addParam("sourcecode", sourcecode)
- .build(), new HttpCallback() {
- @Override
- public void onSuccess(int flag, Object o) throws Exception {
- progressDialog.dismiss();
- String s = o.toString();
- List<String> mAutoStrings = new ArrayList<String>();
- try {
- mAutoStrings.clear();
- resourcesBeanList.clear();
- MyArrayAdapter<String> mAutoStringAdapte = new MyArrayAdapter<String>(mActivity, android.R.layout.simple_dropdown_item_1line, mAutoStrings);
- if (ce_resources != null) {
- ce_resources.setAdapter(mAutoStringAdapte);
- }
- org.json.JSONObject resultObject = new org.json.JSONObject(s);
- org.json.JSONArray dataArray = resultObject.optJSONArray("data");
- JSONArray dataArrayone = FastjsonUtil.getJSONArray(o.toString(),"data");
- if (sourstring.equals("弹框")||sourstring.equals("不良")){
- if (dataArrayone == null|| dataArrayone.size() == 0){
- CommonUtil.toastNoRepeat(mActivity,"未搜索到匹配数据");
- }
- if (sourstring.equals("不良")){
- for(Object index:dataArrayone){
- JSONObject data = (JSONObject) index;
- String st_remark = data.getString("ST_REMARK");
- if (!StringUtil.isEmpty(st_remark)){
- if (st_remark.contains("|")){
- String[] split = st_remark.split("\\|");
- for (int i=0;i<split.length;i++){
- ResourcesBean bean = new ResourcesBean();
- bean.setST_REMARK(split[i]);
- resourcesBeanList.add(bean);
- }
- }
- }
- }
- JSONObject jsonObjectce = new JSONObject();
- JSONArray jsonArrayce = new JSONArray();
- JSONObject object_1ce = new JSONObject();
- for (int i = 0; i< resourcesBeanList.size(); i++){
- StorageRechargeAloneBean bean=new StorageRechargeAloneBean(resourcesBeanList.get(i).getST_REMARK());
- object_1ce.put("alone", resourcesBeanList.get(i).getST_REMARK());
- jsonArrayce.add(bean);
- }
- jsonObjectce.put("formStore", jsonArrayce);
- JSONArray dataArrayce = FastjsonUtil.getJSONArray(jsonObjectce.toString(), "formStore");
- handleFeededData(dataArrayce);
- ipAndunhealthyPortAdapter.setmList(resourcesBeanList);
- ipAndunhealthyPortAdapter.notifyDataSetChanged();
- }else {
- for(Object index:dataArrayone){
- JSONObject data = (JSONObject) index;
- ResourcesBean bean = new ResourcesBean();
- bean.setSC_CODE(data.getString("SC_CODE"));
- bean.setST_REMARK(data.getString("ST_REMARK"));
- bean.setSC_NAME(data.getString("SC_NAME"));
- resourcesBeanList.add(bean);
- }
- ipAndResourcesPortAdapter.setmList(resourcesBeanList);
- ipAndResourcesPortAdapter.notifyDataSetChanged();
- }
- }
- else {
- if (dataArray != null) {
- for (int i = 0; i < dataArray.length(); i++) {
- org.json.JSONObject dataObject = dataArray.optJSONObject(i);
- if (dataObject != null) {
- String sc_code = JsonUtils.optStringNotNull(dataObject, "SC_CODE");
- String st_remark = JsonUtils.optStringNotNull(dataObject, "ST_REMARK");
- ce_resources.setText(sc_code);
- if (!StringUtil.isEmpty(sc_code)){
- SharedPreUtil.saveString(mActivity,"sc_codecolleone",sc_code);
- }
- tv_station.setText("当前岗位:"+sc_code);
- if (!StringUtil.isEmpty(st_remark)){
- if (st_remark.contains("|")){
- String[] split = st_remark.split("\\|");
- for (int j=0;j<split.length;j++){
- ResourcesBean bean = new ResourcesBean();
- bean.setST_REMARK(split[j]);
- resourcesBeanList.add(bean);
- }
- }
- }
- JSONObject jsonObjectce = new JSONObject();
- JSONArray jsonArrayce = new JSONArray();
- JSONObject object_1ce = new JSONObject();
- for (int f = 0; f< resourcesBeanList.size(); f++){
- StorageRechargeAloneBean bean=new StorageRechargeAloneBean(resourcesBeanList.get(f).getST_REMARK());
- object_1ce.put("alone", resourcesBeanList.get(f).getST_REMARK());
- jsonArrayce.add(bean);
- }
- jsonObjectce.put("formStore", jsonArrayce);
- JSONArray dataArrayce = FastjsonUtil.getJSONArray(jsonObjectce.toString(), "formStore");
- handleFeededData(dataArrayce);
- ipAndunhealthyPortAdapter.setmList(resourcesBeanList);
- ipAndunhealthyPortAdapter.notifyDataSetChanged();
- tv_dc_emcode.clearFocus();
- ce_resources.clearFocus();
- }
- }
- }
- }
- } catch (JSONException e) {
- e.printStackTrace();
- }
- }
- @Override
- public void onFail(int flag, String failStr) throws Exception {
- progressDialog.dismiss();
- CommonUtil.toastNoRepeat(mActivity, failStr);
- }
- });
- }
- //表格数据
- public void getTestcollectdata(String macode,String sourcecode){
- progressDialog.show();
- VollyRequest.getInstance().stringRequest(new HttpParams.Builder()
- .url(GloableParams.ASTATIONTHE_SELECT_TESTCOLLECTDATA)
- .method(Request.Method.GET)
- .addParam("macode", macode)
- .addParam("sourcecode", sourcecode)
- .addParam("type","数据采集")
- .build(), new HttpCallback() {
- @Override
- public void onSuccess(int flag, Object o) throws Exception {
- progressDialog.dismiss();
- String result = o.toString();
- JSONObject resultObject = JSON.parseObject(result);
- JSONArray dataArray = resultObject.getJSONArray("data");
- List<TestcollectDataBean> list=new ArrayList<>();
- list.clear();
- if (dataArray != null && dataArray.size() > 0) {
- for (int i = 0; i < dataArray.size(); i++) {
- JSONObject dataObject = dataArray.getJSONObject(i);
- if (dataObject != null) {
- TestcollectDataBean jltStorageInBean = new TestcollectDataBean();
- jltStorageInBean.setSR_BADNAME(FastjsonUtil.getText(dataObject, "SR_BADNAME"));
- jltStorageInBean.setSR_REASON(FastjsonUtil.getText(dataObject, "SR_REASON"));
- jltStorageInBean.setSR_LOCATION(FastjsonUtil.getText(dataObject, "SR_LOCATION"));
- jltStorageInBean.setSR_NGQTY(FastjsonUtil.getText(dataObject, "SR_NGQTY"));
- list.add(jltStorageInBean);
- }
- }
- }
- mFilterStorageInBeans = list;//PI_INOUTNO
- setFilterTableData(mFilterStorageInBeans);
- }
- @Override
- public void onFail(int flag, String failStr) throws Exception {
- progressDialog.dismiss();
- setFilterTableData(mFilterStorageInBeans);
- CommonUtil.toastNoRepeat(mActivity, failStr);
- }
- });
- }
- private void setFilterTableData(List<TestcollectDataBean> filterTableData) {
- mTableData = new TableData<TestcollectDataBean>("收料单列表", filterTableData,
- va_classColumn,va_sr_reasonColumn,va_codeColumn,va_statusColumn);
- mSmartTable.setTableData(mTableData);
- // mSmartTable.requestLayout();
- mSmartTable.postDelayed(new Runnable() {
- @Override
- public void run() {
- mSmartTable.postInvalidate();
- }
- }, 100);
- }
- String ec_passqtytrim;
- public void getNewData(){
- if (!pepolerboolean||tv_dc_emcode.getText().toString().trim().isEmpty()){
- CommonUtil.toastNoRepeat(mActivity, "请采集人员编号");
- return;
- }
- if (tv_dc_line.getText().toString().trim().isEmpty()){
- CommonUtil.toastNoRepeat(mActivity, "请输入物理线体");
- return;
- }
- JSONArray jsonArray = new JSONArray();
- JSONObject object_1 = new JSONObject();
- String ce_work_codetrim = tv_macode.getText().toString().trim();
- String at_stationtrim = ce_resources.getText().toString().trim();
- ArrayList<StorageRechargeAloneBean> selectedItem = selectAdapter.getSelectedItem();
- if (selectedItem.size()==0){
- CommonUtil.toastNoRepeat(mActivity, "请选择不良现象");
- return;
- }
- ArrayList<StorageRechargeAloneBean> selectedItemdapt = myAdapterundesirable.getSelectedItem();
- if (mFeededListundesirable.size()!=0){
- if (selectedItemdapt.size()==0){
- CommonUtil.toastNoRepeat(mActivity, "请选择不良原因");
- return;
- }
- }
- ArrayList<StorageRechargeAloneBean> selectAdapterQtySelectedItem1 = selectAdapterQty.getSelectedItem();
- if (selectAdapterQtySelectedItem1.size()==0){
- CommonUtil.toastNoRepeat(mActivity, "请选择不良数量");
- return;
- }
- for (int i=0;i<selectedItem.size();i++){
- if (selectedItem.get(i).getAlonedata().equals("其他")){
- alonedata = selectedItem.get(i).getInputce();
- if (StringUtil.isEmpty(alonedata)){
- object_1.put("SR_BADNAME",null);//不良现象
- }else {
- object_1.put("SR_BADNAME",alonedata);//不良现象
- }
- }else {
- alonedata = selectedItem.get(i).getAlonedata();
- object_1.put("SR_BADNAME",alonedata);//不良现象
- }
- }
- if (ce_resources.getText().toString().trim().equals("炉前目检")||ce_resources.getText().toString().trim().equals("检焊目检")){
- ArrayList<StorageRechargeAloneBean> adaptermaserSelectedItem = selectmasterAdapterQty.getSelectedItem();
- ArrayList<StorageRechargeAloneBean> adapterQtySelectedItem = selectoriginaAdapterQty.getSelectedItem();
- if (adaptermaserSelectedItem.size()==0&&adapterQtySelectedItem.size()==0){
- CommonUtil.toastNoRepeat(mActivity, "请勾选原件位号");
- return;
- }
- if (adaptermaserSelectedItem.size()==0){
- for (int i=0;i<adapterQtySelectedItem.size();i++){
- ce_bit_numbertrim = adapterQtySelectedItem.get(i).getAlonedata();
- if (ce_bit_numbertrim.equals("0")){
- CommonUtil.toastNoRepeat(mActivity, "原件位号不可为0");
- return;
- }
- }
- }else if (adapterQtySelectedItem.size()==0){
- for (int i=0;i<adaptermaserSelectedItem.size();i++){
- ce_bit_numbertrim = adaptermaserSelectedItem.get(i).getAlonedata();
- }
- }else {
- for (int i=0;i<adapterQtySelectedItem.size();i++){
- alonedatamaster = adapterQtySelectedItem.get(i).getAlonedata();
- }
- for (int i=0;i<adaptermaserSelectedItem.size();i++){
- ce_bit_original = adaptermaserSelectedItem.get(i).getAlonedata();
- }
- ce_bit_numbertrim=ce_bit_original+alonedatamaster;
- }
- }else if (ce_resources.getText().toString().trim().equals("线材目检")){
- ArrayList<StorageRechargeAloneBean> adapterQtySelectedItem = selectmaster_colorAdapterQty.getSelectedItem();
- if (adapterQtySelectedItem.size()==0){
- CommonUtil.toastNoRepeat(mActivity, "请勾选原件位号");
- return;
- }
- for (int i=0;i<adapterQtySelectedItem.size();i++){
- ce_bit_numbertrim = adapterQtySelectedItem.get(i).getAlonedata();
- }
- }else {
- ce_bit_numbertrim = "";
- }
- ArrayList<StorageRechargeAloneBean> selectedundesirablItem = myAdapterundesirable.getSelectedItem();
- if (selectedundesirablItem.size()==0){
- undesirablalone=null;
- }else {
- for (int i=0;i<selectedundesirablItem.size();i++){
- if (selectedundesirablItem.get(i).getAlonedata().equals("其他")){
- undesirablalone=selectedundesirablItem.get(i).getInputce();
- if (StringUtil.isEmpty(undesirablalone)){
- object_1.put("SR_REASON", null);//原因
- }else {
- object_1.put("SR_REASON", undesirablalone);//原因
- }
- }else {
- undesirablalone = selectedundesirablItem.get(i).getAlonedata();
- object_1.put("SR_REASON", undesirablalone);//原因
- }
- }
- }
- ArrayList<StorageRechargeAloneBean> selectAdapterQtySelectedItem = selectAdapterQty.getSelectedItem();
- if (selectAdapterQtySelectedItem.size()==0){
- ec_passqtytrim="1";
- }else {
- for (int i=0;i<selectAdapterQtySelectedItem.size();i++){
- ec_passqtytrim = selectAdapterQtySelectedItem.get(i).getAlonedata();
- }
- }
- object_1.put("SR_ID", "");
- object_1.put("SR_MAKECODE", ce_work_codetrim);//工单号
- object_1.put("SR_SOURCECODE", at_stationtrim);//资源
- object_1.put("SR_PASSQTY", "0");//通过数量
- object_1.put("SR_NGQTY", ec_passqtytrim);//NG数量
- object_1.put("SR_TYPE", "数据采集");//种类(数据采集/、外观维修/性能维修)
- object_1.put("SR_LOCATION", ce_bit_numbertrim);//位号
- object_1.put("SR_SN", "");//SN号
- object_1.put("SR_LINECODE", tv_dc_line.getText().toString().trim());//物理线体
- object_1.put("SR_REMARK", "");//备注/其他
- object_1.put("SR_INMAN", "");//录入人
- object_1.put("SR_INDATE", "");//录入时间
- object_1.put("SR_EMCODE", tv_dc_emcode.getText().toString().trim());//人员编号
- jsonArray.add(object_1);
- Log.e("jsonArray=====",jsonArray.toJSONString());
- progressDialog.show();
- VollyRequest.getInstance().stringRequest(new HttpParams.Builder()
- .url(GloableParams.ASTATIONTHE_SELECT_COLLECTDATA)
- .method(Request.Method.POST)
- .addParam("datainto", jsonArray.toJSONString())
- .build(), new HttpCallback() {
- @Override
- public void onSuccess(int flag, Object o) throws Exception {
- progressDialog.dismiss();
- CommonUtil.toastYESRepeat(mActivity, "保存成功");
- et_linecode_smts.clearFocus();
- tv_dc_emcode.clearFocus();
- ce_resources.clearFocus();
- if (!ce_resources.getText().toString().trim().equals("线材目检")){
- getTestcollectdata(tv_macode.getText().toString().trim(),ce_resources.getText().toString().trim());
- getunhealthyDataList(ce_resources.getText().toString().trim());
- recycleDataundesirable(ce_resources.getText().toString().trim());
- recyclemaster_copyData(ce_resources.getText().toString().trim());//
- recycleoriginal_copyData(ce_resources.getText().toString().trim());
- recyclemaster_colorData(ce_resources.getText().toString().trim());
- }
- getTestcollectdata(tv_macode.getText().toString().trim(),ce_resources.getText().toString().trim());
- // getunhealthyDataList(ce_resources.getText().toString().trim());
- recycleDataundesirable(ce_resources.getText().toString().trim());
- // setAdaptertwo(passFeededListQty);
- recyclemaster_copyData(ce_resources.getText().toString().trim());//
- recycleoriginal_copyData(ce_resources.getText().toString().trim());
- recyclemaster_colorData(ce_resources.getText().toString().trim());
- }
- @Override
- public void onFail(int flag, String failStr) throws Exception {
- progressDialog.dismiss();
- CommonUtil.toastNoRepeat(mActivity, failStr);
- }
- });
- }
- private String ma_code;
- /**
- * 关于工单号弹框
- */
- private void initlinecodePopupWindow() {
- ipAndlinecodePortAdapter = new IpAndlinecodePortAdapter(linecodeBeanList);
- View contView = LayoutInflater.from(mActivity).inflate(R.layout.index_edit_pup, 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);
- RecyclerView rv_ip_port_data = contView.findViewById(R.id.rv_ip_port_data);
- rv_ip_port_data.addItemDecoration(new DividerItemDecoration(mActivity, LinearLayout.VERTICAL));
- rv_ip_port_data.setLayoutManager(new LinearLayoutManager(mActivity));
- ipAndlinecodePortAdapter.setmList(linecodeBeanList);
- rv_ip_port_data.setAdapter(ipAndlinecodePortAdapter);
- getfuzzySearchData(edit_et.getText().toString().trim(),"弹框");
- 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);
- search_im.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- getfuzzySearchData(edit_et.getText().toString().trim(),"弹框");
- }
- });
- ipAndlinecodePortAdapter.setOnItemClickListener(new BaseQuickAdapter.OnItemClickListener() {
- @Override
- public void onItemClick(BaseQuickAdapter adapter, View view, int position) {
- List<LinecodeBean> ipAndPortBeans = ipAndlinecodePortAdapter.getmList();
- ma_code = ipAndPortBeans.get(position).getMA_CODE();
- pr_code = ipAndPortBeans.get(position).getPR_CODE();
- pr_detail = ipAndPortBeans.get(position).getPR_DETAIL();
- ma_id = ipAndPortBeans.get(position).getMA_ID();
- ma_bomversion = ipAndPortBeans.get(position).getMA_BOMVERSION();
- for (int i = 0; i < ipAndPortBeans.size(); i++) {
- ipAndPortBeans.get(i).setChecked(false);
- }
- ipAndPortBeans.get(position).setChecked(true);
- ipAndlinecodePortAdapter.notifyDataSetChanged();
- }
- });
- //确定
- sure_tv.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- if(StringUtil.isEmpty(ma_id)){
- CommonUtil.toastNoRepeat(mActivity,"请选择工单流水");
- return;
- }
- et_linecode_smts.setText(ma_id);
- tv_pr_code.setText(""+ma_bomversion);//pr_code ma_bomversion
- // chan_code.setText(""+pr_code);
- tv_pr_detail.setText(""+pr_detail);
- tv_macode.setText(""+ma_code);
- et_linecode_smts.clearFocus();
- tv_dc_emcode.requestFocus();
- ce_resources.clearFocus();
- et_linecode_smts.setFocusable(false);
- closeListPopupWindow();
- }
- });
- //取消
- cancle_tv.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- closeListPopupWindow();
- }
- });
- // edit_et.addTextChangedListener(new TextWatcher() {
- // @Override
- // public void beforeTextChanged(CharSequence s, int start, int count, int after) { }
- // @Override
- // public void onTextChanged(CharSequence s, int start, int before, int count) { }
- // @Override
- // public void afterTextChanged(Editable s) {
- // if (linecodeBeanList.isEmpty()){
- // getfuzzySearchData(et_linecode_smts.getText().toString().trim(),"弹框");
- // }
- // if (s.length() >= 0) {
- // String mSearchStr = s.toString().trim();
- // LogUtil.i("mSearchStr",mSearchStr);
- // List<LinecodeBean> thisList = new ArrayList<>();
- // for(int i=0;i<linecodeBeanList.size();i++){
- // if(linecodeBeanList.get(i).getMA_CODE().contains(mSearchStr)){
- // thisList.add(linecodeBeanList.get(i));
- // }
- // if(i == linecodeBeanList.size() -1){
- // ipAndlinecodePortAdapter = new IpAndlinecodePortAdapter(thisList);
- // rv_ip_port_data.setAdapter(ipAndlinecodePortAdapter);
- // LogUtil.i("mSearchStr", JSON.toJSONString(thisList));
- // }
- // }
- // ipAndlinecodePortAdapter.notifyDataSetChanged();
- //
- // } else {
- //
- // ipAndlinecodePortAdapter = new IpAndlinecodePortAdapter(linecodeBeanList);
- // rv_ip_port_data.setAdapter(ipAndlinecodePortAdapter);
- //
- // }
- // ipAndlinecodePortAdapter.setOnItemClickListener(new BaseQuickAdapter.OnItemClickListener() {
- // @Override
- // public void onItemClick(BaseQuickAdapter adapter, View view, int position) {
- // List<LinecodeBean> ipAndPortBeans = ipAndlinecodePortAdapter.getmList();
- // for (int i = 0; i < ipAndPortBeans.size(); i++) {
- // ipAndPortBeans.get(i).setChecked(false);
- // }
- // ipAndPortBeans.get(position).setChecked(true);
- // ipAndlinecodePortAdapter.notifyDataSetChanged();
- // }
- // });
- // }
- //
- // });
- }
- /**
- * 不良原因
- */
- public void recycleDataundesirable(String sc_code){
- tv_undesirable.setVisibility(View.VISIBLE);
- rv_undesirable.setVisibility(View.VISIBLE);
- mFeededListundesirable = new ArrayList<>();
- myAdapterundesirable = new SelectAdapterundesirable(mFeededListundesirable);
- GridLayoutManager gridLayoutManager=new GridLayoutManager(mActivity,5);
- LinearLayoutManager layoutmanager = new LinearLayoutManager(mActivity);
- // MyLayoutManager layout = new MyLayoutManager();
- // layout.setAutoMeasureEnabled(true);//防止recyclerview高度为wrap时测量item高度0(一定要加这个属性,否则显示不出来)
- layoutmanager.setOrientation(LinearLayoutManager.HORIZONTAL);//列表横向显示
- rv_undesirable.setLayoutManager(gridLayoutManager);
- setAdapterundesirable(mFeededListundesirable);
- rv_undesirable.setAdapter(myAdapterundesirable);
- JSONObject jsonObject = new JSONObject();
- JSONArray jsonArray = new JSONArray();
- JSONObject object_1 = new JSONObject();
- List<String> list=new ArrayList<>();
- if (sc_code.equals("炉前目检")){
- list.add("少件");
- list.add("错件");
- list.add("反向");
- list.add("歪斜");
- list.add("错孔");
- list.add("不出脚");
- list.add("其他");
- }else if (sc_code.equals("检焊目检")){
- list.add("少件");
- list.add("错件");
- list.add("反向");
- list.add("歪斜");
- list.add("错孔");
- list.add("空焊");
- list.add("连锡");
- list.add("少锡");
- list.add("不出脚");
- list.add("其他");
- }else if (sc_code.equals("线材目检")){
- list.add("空焊");
- list.add("连锡");
- list.add("少锡");
- list.add("反向");
- list.add("错孔");
- list.add("不出脚");
- list.add("其他");
- }else {
- list.clear();
- tv_undesirable.setVisibility(View.GONE);
- rv_undesirable.setVisibility(View.GONE);
- }
- for (int i=0;i<list.size();i++){
- StorageRechargeAloneBean bean=new StorageRechargeAloneBean(list.get(i));
- object_1.put("alone", list.get(i));
- jsonArray.add(bean);
- }
- jsonObject.put("formStore", jsonArray);
- JSONArray dataArray = FastjsonUtil.getJSONArray(jsonObject.toString(), "formStore");
- handleFeededDataundesirable(dataArray);
- }
- private void handleFeededDataundesirable(JSONArray dataArray) {
- StorageRechargeAloneBean bean;
- mFeededListundesirable.clear();
- for (Object index : dataArray) {
- JSONObject data = (JSONObject) index;
- bean= new StorageRechargeAloneBean(
- data.getString("alonedata"));
- mFeededListundesirable.add(bean);
- }
- setAdapterundesirable(mFeededListundesirable);
- }
- private void setAdapterundesirable(ArrayList<StorageRechargeAloneBean> mList) {
- LogUtil.i("mList", JSON.toJSONString(mList));
- myAdapterundesirable = new SelectAdapterundesirable(mList);
- rv_undesirable.setAdapter(myAdapterundesirable);
- }
- /**
- * 原件位号1~9
- */
- public void recyclemaster_copyData(String sc_code){
- tb_master.setVisibility(View.GONE);
- if (sc_code.equals("炉前目检")||sc_code.equals("检焊目检")){
- tb_master.setVisibility(View.VISIBLE);
- }
- passmastelist = new ArrayList<>();
- selectmasterAdapterQty = new SelectmasterAdapterQty(passmastelist);
- LinearLayoutManager layoutmanagertwo = new LinearLayoutManager(mActivity);
- layoutmanagertwo.setOrientation(LinearLayoutManager.HORIZONTAL);//列表横向显示
- rv_master_copy.setLayoutManager(layoutmanagertwo);
- setAdaptermaster(passmastelist);
- rv_master_copy.setAdapter(selectmasterAdapterQty);
- List<String> list=new ArrayList<>();
- list.add("1");
- list.add("2");
- list.add("3");
- list.add("4");
- list.add("5");
- list.add("6");
- list.add("7");
- list.add("8");
- list.add("9");
- JSONObject jsonObject = new JSONObject();
- JSONArray jsonArray = new JSONArray();
- JSONObject object_1 = new JSONObject();
- for (int i=0;i<list.size();i++){
- StorageRechargeAloneBean bean=new StorageRechargeAloneBean(list.get(i));
- object_1.put("alone", list.get(i));
- jsonArray.add(bean);
- }
- jsonObject.put("formStore", jsonArray);
- Log.e("alone===2",jsonObject.toString());
- JSONArray dataArray = FastjsonUtil.getJSONArray(jsonObject.toString(), "formStore");
- handleFeedemaster(dataArray);
- }
- private void handleFeedemaster(JSONArray dataArray){
- StorageRechargeAloneBean bean;
- passmastelist.clear();
- for (Object index : dataArray) {
- JSONObject data = (JSONObject) index;
- bean= new StorageRechargeAloneBean(
- data.getString("alonedata"));
- passmastelist.add(bean);
- }
- setAdaptermaster(passmastelist);
- }
- private void setAdaptermaster(ArrayList<StorageRechargeAloneBean> mList) {
- LogUtil.i("mList", JSON.toJSONString(mList));
- selectmasterAdapterQty = new SelectmasterAdapterQty(mList);
- rv_master_copy.setAdapter(selectmasterAdapterQty);
- }
- /**
- * 原件位号0~9
- */
- public void recycleoriginal_copyData(String sc_code){
- tb_master.setVisibility(View.GONE);
- if (sc_code.equals("炉前目检")||sc_code.equals("检焊目检")){
- tb_master.setVisibility(View.VISIBLE);
- }
- passoriginallist = new ArrayList<>();
- selectoriginaAdapterQty = new SelectoriginalAdapterQty(passoriginallist);
- LinearLayoutManager layoutmanagertwo = new LinearLayoutManager(mActivity);
- layoutmanagertwo.setOrientation(LinearLayoutManager.HORIZONTAL);//列表横向显示
- rv_original_copy.setLayoutManager(layoutmanagertwo);
- setAdapteroriginal(passoriginallist);
- rv_original_copy.setAdapter(selectoriginaAdapterQty);
- List<String> list=new ArrayList<>();
- list.add("0");
- list.add("1");
- list.add("2");
- list.add("3");
- list.add("4");
- list.add("5");
- list.add("6");
- list.add("7");
- list.add("8");
- list.add("9");
- JSONObject jsonObject = new JSONObject();
- JSONArray jsonArray = new JSONArray();
- JSONObject object_1 = new JSONObject();
- for (int i=0;i<list.size();i++){
- StorageRechargeAloneBean bean=new StorageRechargeAloneBean(list.get(i));
- object_1.put("alone", list.get(i));
- jsonArray.add(bean);
- }
- jsonObject.put("formStore", jsonArray);
- Log.e("alone===2",jsonObject.toString());
- JSONArray dataArray = FastjsonUtil.getJSONArray(jsonObject.toString(), "formStore");
- handleFeedeoriginal(dataArray);
- }
- private void handleFeedeoriginal(JSONArray dataArray){
- StorageRechargeAloneBean bean;
- passoriginallist.clear();
- for (Object index : dataArray) {
- JSONObject data = (JSONObject) index;
- bean= new StorageRechargeAloneBean(
- data.getString("alonedata"));
- passoriginallist.add(bean);
- }
- setAdapteroriginal(passoriginallist);
- }
- private void setAdapteroriginal(ArrayList<StorageRechargeAloneBean> mList) {
- LogUtil.i("mList", JSON.toJSONString(mList));
- selectoriginaAdapterQty = new SelectoriginalAdapterQty(mList);
- rv_original_copy.setAdapter(selectoriginaAdapterQty);
- }
- /**
- * 原件颜色
- */
- public void recyclemaster_colorData(String sc_code){
- tb_color.setVisibility(View.GONE);
- if (sc_code.equals("线材目检")){
- tb_color.setVisibility(View.VISIBLE);
- }
- mastercolorlist = new ArrayList<>();
- selectmaster_colorAdapterQty = new Selectmaster_colorAdapterQty(mastercolorlist);
- LinearLayoutManager layoutmanagertwo = new LinearLayoutManager(mActivity);
- layoutmanagertwo.setOrientation(LinearLayoutManager.HORIZONTAL);//列表横向显示
- rv_mastercolor.setLayoutManager(layoutmanagertwo);
- setAdaptermaster_color(mastercolorlist);
- rv_mastercolor.setAdapter(selectmaster_colorAdapterQty);
- List<String> list=new ArrayList<>();
- list.add("绿色");
- list.add("紫色");
- list.add("蓝色");
- list.add("红色");
- list.add("黑色");
- list.add("其他");
- JSONObject jsonObject = new JSONObject();
- JSONArray jsonArray = new JSONArray();
- JSONObject object_1 = new JSONObject();
- for (int i=0;i<list.size();i++){
- StorageRechargeAloneBean bean=new StorageRechargeAloneBean(list.get(i));
- object_1.put("alone", list.get(i));
- jsonArray.add(bean);
- }
- jsonObject.put("formStore", jsonArray);
- Log.e("alone===2",jsonObject.toString());
- JSONArray dataArray = FastjsonUtil.getJSONArray(jsonObject.toString(), "formStore");
- handleFeedemaster_color(dataArray);
- }
- private void handleFeedemaster_color(JSONArray dataArray){
- StorageRechargeAloneBean bean;
- mastercolorlist.clear();
- for (Object index : dataArray) {
- JSONObject data = (JSONObject) index;
- bean= new StorageRechargeAloneBean(
- data.getString("alonedata"));
- mastercolorlist.add(bean);
- }
- setAdaptermaster_color(mastercolorlist);
- }
- private void setAdaptermaster_color(ArrayList<StorageRechargeAloneBean> mList) {
- LogUtil.i("mList", JSON.toJSONString(mList));
- selectmaster_colorAdapterQty = new Selectmaster_colorAdapterQty(mList);
- rv_mastercolor.setAdapter(selectmaster_colorAdapterQty);
- }
- /**
- * 不良现象
- */
- private void getunhealthyDataList(String sc_code){
- List<String> linelist=new ArrayList<>();
- JSONObject jsonObjectce = new JSONObject();
- JSONArray jsonArrayce = new JSONArray();
- JSONObject object_1ce = new JSONObject();
- if (sc_code.equals("炉前目检")||sc_code.equals("检焊目检")){
- linelist.add("电阻");
- linelist.add("电容");
- linelist.add("电感");
- linelist.add("保险");
- linelist.add("桥堆");
- linelist.add("二极管");
- linelist.add("三极管");
- linelist.add("IC");
- linelist.add("共模电感");
- linelist.add("变压器");
- linelist.add("热敏");
- linelist.add("安规电容");
- linelist.add("其他");
- }else if (sc_code.equals("组装外观目检")||sc_code.equals("包装外观目检")){
- linelist.add("磕伤");
- linelist.add("划伤");
- linelist.add("白胶");
- linelist.add("黄胶");
- linelist.add("断差");
- linelist.add("压伤");
- linelist.add("脏污");
- linelist.add("缝隙大");
- linelist.add("USB错位");
- linelist.add("贴标");
- linelist.add("镭雕");
- linelist.add("来料");
- linelist.add("其他");
- }else if (sc_code.equals("线材目检")){
- linelist.add("AC线");
- linelist.add("DC线");
- linelist.add("其他");
- }else if (sc_code.equals("组装测试")){
- linelist.add("无输出");
- linelist.add("电压高");
- linelist.add("电压低");
- linelist.add("电流高");
- linelist.add("电流低");
- linelist.add("纹波大");
- linelist.add("纹波小");
- linelist.add("起机慢");
- linelist.add("AC短路");
- linelist.add("DC短路");
- linelist.add("OCP不保护");
- linelist.add("电压跳变");
- linelist.add("拐点不良");
- linelist.add("耐压不良");
- linelist.add("绝缘电阻");
- linelist.add("能效不良");
- linelist.add("其他");
- }
- else {
- linelist.clear();
- }
- for (int i = 0; i< linelist.size(); i++){
- StorageRechargeAloneBean bean=new StorageRechargeAloneBean(linelist.get(i));
- object_1ce.put("alone", linelist.get(i));
- jsonArrayce.add(bean);
- }
- jsonObjectce.put("formStore", jsonArrayce);
- JSONArray dataArrayce = FastjsonUtil.getJSONArray(jsonObjectce.toString(), "formStore");
- handleFeededData(dataArrayce);
- }
- /**
- * 岗位资源
- */
- private void getlineDataList(){
- List<String> linelist=new ArrayList<>();
- linelist.add("炉前目检");
- linelist.add("检焊目检");
- linelist.add("线材目检");
- linelist.add("组装测试");
- linelist.add("组装外观目检");
- linelist.add("包装外观目检");
- JSONObject jsonObject = new JSONObject();
- JSONArray jsonArray = new JSONArray();
- JSONObject object_1 = new JSONObject();
- for (int i=0;i<linelist.size();i++){
- StorageRechargeAloneBean bean=new StorageRechargeAloneBean(linelist.get(i));
- object_1.put("alone", linelist.get(i));
- jsonArray.add(bean);
- }
- jsonObject.put("formStore", jsonArray);
- Log.e("alone===2",jsonObject.toString());
- JSONArray dataArray = FastjsonUtil.getJSONArray(jsonObject.toString(), "formStore");
- handleFeededlineData(dataArray);
- }
- private void handleFeededlineData(JSONArray dataArray) {
- ResourcesBean bean;
- resourcesBeanList.clear();
- for (Object index : dataArray) {
- JSONObject data = (JSONObject) index;
- bean= new ResourcesBean();
- bean.setSC_CODE(data.getString("alonedata"));
- resourcesBeanList.add(bean);
- }
- setlineAdapter(resourcesBeanList);
- }
- private void setlineAdapter(ArrayList<ResourcesBean> mList) {
- LogUtil.i("mList", JSON.toJSONString(mList));
- ipAndResourcesPortAdapter = new IpAndResourcesPortAdapter(mList);
- ipAndResourcesPortAdapter.setmList(resourcesBeanList);
- ipAndResourcesPortAdapter.notifyDataSetChanged();
- rv_line_ip_port_data.setAdapter(ipAndResourcesPortAdapter);
- }
- /**
- * 关于岗位资源弹框
- */
- private void initresourcesPopupWindow() {
- View contView = LayoutInflater.from(mActivity).inflate(R.layout.index_edit_pup, 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);
- line_top.setVisibility(View.GONE);
- 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));
- ipAndResourcesPortAdapter.setmList(resourcesBeanList);
- rv_line_ip_port_data.setAdapter(ipAndResourcesPortAdapter);
- // getfuzzySearchSourceData(edit_et.getText().toString().trim(),"弹框");
- getlineDataList();
- 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);
- search_im.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- // getfuzzySearchSourceData(edit_et.getText().toString().trim(),"弹框");
- }
- });
- ipAndResourcesPortAdapter.setOnItemClickListener(new BaseQuickAdapter.OnItemClickListener() {
- @Override
- public void onItemClick(BaseQuickAdapter adapter, View view, int position) {
- List<ResourcesBean> ipAndPortBeans = ipAndResourcesPortAdapter.getmList();
- sc_code = ipAndPortBeans.get(position).getSC_CODE();
- st_remark = ipAndPortBeans.get(position).getST_REMARK();
- for (int i = 0; i < ipAndPortBeans.size(); i++) {
- ipAndPortBeans.get(i).setChecked(false);
- }
- ipAndPortBeans.get(position).setChecked(true);
- ipAndResourcesPortAdapter.notifyDataSetChanged();
- }
- });
- List<String> list=new ArrayList<>();
- //确定
- sure_tv.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- list.clear();
- if (!StringUtil.isEmpty(sc_code)){
- SharedPreUtil.saveString(mActivity,"sc_codecolleone",sc_code);
- }else {
- CommonUtil.toastNoRepeat(mActivity,"请选择岗位资源");
- return;
- }
- ce_resources.setText(sc_code);
- ce_resources.setFocusable(false);
- tv_station.setText("当前岗位:"+sc_code);
- tv_station.clearFocus();
- tv_dc_emcode.clearFocus();
- ce_resources.clearFocus();
- getunhealthyDataList(sc_code);
- recycleDataundesirable(sc_code);
- recyclemaster_copyData(sc_code);
- recycleoriginal_copyData(sc_code);
- recyclemaster_colorData(sc_code);
- closeListPopupWindow();
- }
- });
- //取消
- cancle_tv.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- closeListPopupWindow();
- }
- });
- // edit_et.addTextChangedListener(new TextWatcher() {
- // @Override
- // public void beforeTextChanged(CharSequence s, int start, int count, int after) { }
- // @Override
- // public void onTextChanged(CharSequence s, int start, int before, int count) { }
- // @Override
- // public void afterTextChanged(Editable s) {
- // if (resourcesBeanList.isEmpty()){
- // getfuzzySearchSourceData(edit_et.getText().toString().trim(),"不良");
- // }
- // if (s.length() >= 0) {
- // String mSearchStr = s.toString().trim();
- // LogUtil.i("mSearchStr",mSearchStr);
- // List<ResourcesBean> thisList = new ArrayList<>();
- // for(int i=0;i<resourcesBeanList.size();i++){
- // if(resourcesBeanList.get(i).getSC_CODE().contains(mSearchStr)){
- // thisList.add(resourcesBeanList.get(i));
- // }
- // if(i == resourcesBeanList.size() -1){
- // ipAndResourcesPortAdapter = new IpAndResourcesPortAdapter(thisList);
- // rv_ip_port_data.setAdapter(ipAndResourcesPortAdapter);
- // LogUtil.i("mSearchStr", JSON.toJSONString(thisList));
- // }
- // }
- // ipAndResourcesPortAdapter.notifyDataSetChanged();
- //
- // } else {
- //
- // ipAndResourcesPortAdapter = new IpAndResourcesPortAdapter(resourcesBeanList);
- // rv_ip_port_data.setAdapter(ipAndResourcesPortAdapter);
- //
- // }
- // ipAndResourcesPortAdapter.setOnItemClickListener(new BaseQuickAdapter.OnItemClickListener() {
- // @Override
- // public void onItemClick(BaseQuickAdapter adapter, View view, int position) {
- // List<ResourcesBean> ipAndPortBeans = ipAndResourcesPortAdapter.getmList();
- // for (int i = 0; i < ipAndPortBeans.size(); i++) {
- // ipAndPortBeans.get(i).setChecked(false);
- // }
- // ipAndPortBeans.get(position).setChecked(true);
- // ipAndResourcesPortAdapter.notifyDataSetChanged();
- // }
- // });
- // }
- //
- // });
- }
- public class SelectAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder> {
- private int checkedPosition = -1;
- private boolean onBind;
- private ArrayList<StorageRechargeAloneBean> mList = new ArrayList<>();
- private SparseBooleanArray mSelectedPositions = new SparseBooleanArray();
- private boolean mIsSelectable = false;
- public SelectAdapter(ArrayList<StorageRechargeAloneBean> list) {
- if (list == null) {
- throw new IllegalArgumentException("model Data must not be null");
- }
- mList = list;
- }
- //更新adpter的数据和选择状态
- public void updateDataSet(ArrayList<StorageRechargeAloneBean> list) {
- this.mList = list;
- mSelectedPositions = new SparseBooleanArray();
- // ab.setTitle("已选择" + 0 + "项");
- }
- @Override
- public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup viewGroup, int i) {
- View itemView = LayoutInflater.from(viewGroup.getContext()).inflate(R.layout.recyclerview_item_data, viewGroup, false);
- return new SelectAdapter.ListItemViewHolder(itemView);
- }
- private Map<Integer, Boolean> map = new HashMap<>();
- //绑定界面,设置监听
- @SuppressLint("SetTextI18n")
- @Override
- public void onBindViewHolder(final RecyclerView.@NotNull ViewHolder holder, @SuppressLint("RecyclerView") int i) {
- //设置条目状态
- (( SelectAdapter.ListItemViewHolder) holder).mainTitle.setText(mList.get(i).getAlonedata());
- if (mList.get(i).getAlonedata().equals("其他")){
- (( SelectAdapter.ListItemViewHolder) holder).ce_other.setVisibility(View.VISIBLE);
- (( SelectAdapter.ListItemViewHolder) holder).mainTitle.setVisibility(View.GONE);
- }else {
- (( SelectAdapter.ListItemViewHolder) holder).ce_other.setVisibility(View.GONE);
- (( SelectAdapter.ListItemViewHolder) holder).mainTitle.setVisibility(View.VISIBLE);
- }
- // ((ListItemViewHolder) holder).checkBox.setChecked();
- //checkBox的监听
- (( SelectAdapter.ListItemViewHolder) holder).checkBox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
- @Override
- public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
- if (isChecked == true) {
- map.clear();
- map.put(i, true);
- checkedPosition = i;
- } else {
- map.remove(i);
- if (map.size() == 0) {
- checkedPosition = -1; //-1 代表一个都未选择
- }
- }
- if (!onBind) {
- notifyDataSetChanged();
- }
- }
- });
- onBind = true;
- if (map != null && map.containsKey(i)) {
- (( SelectAdapter.ListItemViewHolder) holder).checkBox.setChecked(true);
- } else {
- (( SelectAdapter.ListItemViewHolder) holder).checkBox.setChecked(false);
- }
- onBind = false;
- ((SelectAdapter.ListItemViewHolder) holder).ce_other.addTextChangedListener(new TextWatcher() {
- @Override
- public void beforeTextChanged(CharSequence s, int start, int count, int after) {
- }
- @Override
- public void onTextChanged(CharSequence s, int start, int before, int count) {
- mList.get(i).setInputce(((SelectAdapter.ListItemViewHolder) holder).ce_other.getText().toString().trim());
- }
- @Override
- public void afterTextChanged(Editable s) {
- }
- });
- }
- //获得选中条目的结果
- public ArrayList<StorageRechargeAloneBean> getSelectedItem() {
- ArrayList<StorageRechargeAloneBean> selectList = new ArrayList<>();
- int checkedPosition = getCheckedPosition();
- if (checkedPosition==-1){
- selectList.clear();
- }else {
- selectList.add(mList.get(checkedPosition));
- }
- return selectList;
- }
- //设置给定位置条目的选择状态
- private void setItemChecked(int position, boolean isChecked) {
- mSelectedPositions.put(position, isChecked);
- }
- //根据位置判断条目是否选中
- private boolean isItemChecked(int position) {
- return mSelectedPositions.get(position);
- }
- //得到当前选中的位置
- public int getCheckedPosition() {
- return checkedPosition;
- }
- @Override
- public int getItemCount() {
- return mList == null ? 0 : mList.size();
- }
- //根据位置判断条目是否可选
- private boolean isSelectable() {
- return mIsSelectable;
- }
- //设置给定位置条目的可选与否的状态
- private void setSelectable(boolean selectable) {
- mIsSelectable = selectable;
- }
- public class ListItemViewHolder extends RecyclerView.ViewHolder{
- //ViewHolder
- CheckBox checkBox;
- TextView mainTitle;
- ClearableEditText ce_other;
- ListItemViewHolder(View view) {
- super(view);
- this.mainTitle = (TextView) view.findViewById(R.id.text);
- this.checkBox = (CheckBox) view.findViewById(R.id.select_checkbox);
- this.ce_other = (ClearableEditText) view.findViewById(R.id.ce_other);
- }
- }
- }
- public class Selectmaster_colorAdapterQty extends RecyclerView.Adapter<RecyclerView.ViewHolder> {
- private int checkedPosition = -1;
- private boolean onBind;
- private ArrayList<StorageRechargeAloneBean> mList = new ArrayList<>();
- private SparseBooleanArray mSelectedPositions = new SparseBooleanArray();
- private boolean mIsSelectable = false;
- public Selectmaster_colorAdapterQty(ArrayList<StorageRechargeAloneBean> list) {
- if (list == null) {
- throw new IllegalArgumentException("model Data must not be null");
- }
- mList = list;
- }
- //更新adpter的数据和选择状态
- public void updateDataSet(ArrayList<StorageRechargeAloneBean> list) {
- this.mList = list;
- mSelectedPositions = new SparseBooleanArray();
- // ab.setTitle("已选择" + 0 + "项");
- }
- @Override
- public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup viewGroup, int i) {
- View itemView = LayoutInflater.from(viewGroup.getContext()).inflate(R.layout.recyclerview_master, viewGroup, false);
- return new Selectmaster_colorAdapterQty.ListItemViewHolder(itemView);
- }
- private Map<Integer, Boolean> map = new HashMap<>();
- //绑定界面,设置监听
- @SuppressLint("SetTextI18n")
- @Override
- public void onBindViewHolder(final RecyclerView.@NotNull ViewHolder holder, @SuppressLint("RecyclerView") int i) {
- //设置条目状态
- (( Selectmaster_colorAdapterQty.ListItemViewHolder) holder).mainTitle.setText(mList.get(i).getAlonedata());
- ((Selectmaster_colorAdapterQty.ListItemViewHolder) holder).ce_other.setVisibility(View.GONE);
- // ((ListItemViewHolder) holder).checkBox.setChecked();
- //checkBox的监听
- ((Selectmaster_colorAdapterQty.ListItemViewHolder) holder).checkBox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
- @Override
- public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
- if (isChecked == true) {
- map.clear();
- map.put(i, true);
- checkedPosition = i;
- } else {
- map.remove(i);
- if (map.size() == 0) {
- checkedPosition = -1; //-1 代表一个都未选择
- }
- }
- if (!onBind) {
- notifyDataSetChanged();
- }
- }
- });
- onBind = true;
- if (map != null && map.containsKey(i)) {
- (( Selectmaster_colorAdapterQty.ListItemViewHolder) holder).checkBox.setChecked(true);
- } else {
- (( Selectmaster_colorAdapterQty.ListItemViewHolder) holder).checkBox.setChecked(false);
- }
- onBind = false;
- (( Selectmaster_colorAdapterQty.ListItemViewHolder) holder).ce_other.addTextChangedListener(new TextWatcher() {
- @Override
- public void beforeTextChanged(CharSequence s, int start, int count, int after) {
- }
- @Override
- public void onTextChanged(CharSequence s, int start, int before, int count) {
- mList.get(i).setInputce((( Selectmaster_colorAdapterQty.ListItemViewHolder) holder).ce_other.getText().toString().trim());
- }
- @Override
- public void afterTextChanged(Editable s) {
- }
- });
- }
- //获得选中条目的结果
- public ArrayList<StorageRechargeAloneBean> getSelectedItem() {
- ArrayList<StorageRechargeAloneBean> selectList = new ArrayList<>();
- int checkedPosition = getCheckedPosition();
- if (checkedPosition==-1){
- selectList.clear();
- }else {
- selectList.add(mList.get(checkedPosition));
- }
- return selectList;
- }
- //设置给定位置条目的选择状态
- private void setItemChecked(int position, boolean isChecked) {
- mSelectedPositions.put(position, isChecked);
- }
- //根据位置判断条目是否选中
- private boolean isItemChecked(int position) {
- return mSelectedPositions.get(position);
- }
- //得到当前选中的位置
- public int getCheckedPosition() {
- return checkedPosition;
- }
- @Override
- public int getItemCount() {
- return mList == null ? 0 : mList.size();
- }
- //根据位置判断条目是否可选
- private boolean isSelectable() {
- return mIsSelectable;
- }
- //设置给定位置条目的可选与否的状态
- private void setSelectable(boolean selectable) {
- mIsSelectable = selectable;
- }
- public class ListItemViewHolder extends RecyclerView.ViewHolder{
- //ViewHolder
- CheckBox checkBox;
- TextView mainTitle;
- ClearableEditText ce_other;
- ListItemViewHolder(View view) {
- super(view);
- this.mainTitle = (TextView) view.findViewById(R.id.text);
- this.checkBox = (CheckBox) view.findViewById(R.id.select_checkbox);
- this.ce_other = (ClearableEditText) view.findViewById(R.id.ce_other);
- }
- }
- }
- public class SelectoriginalAdapterQty extends RecyclerView.Adapter<RecyclerView.ViewHolder> {
- private int checkedPosition = -1;
- private boolean onBind;
- private ArrayList<StorageRechargeAloneBean> mList = new ArrayList<>();
- private SparseBooleanArray mSelectedPositions = new SparseBooleanArray();
- private boolean mIsSelectable = false;
- public SelectoriginalAdapterQty(ArrayList<StorageRechargeAloneBean> list) {
- if (list == null) {
- throw new IllegalArgumentException("model Data must not be null");
- }
- mList = list;
- }
- //更新adpter的数据和选择状态
- public void updateDataSet(ArrayList<StorageRechargeAloneBean> list) {
- this.mList = list;
- mSelectedPositions = new SparseBooleanArray();
- // ab.setTitle("已选择" + 0 + "项");
- }
- @Override
- public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup viewGroup, int i) {
- View itemView = LayoutInflater.from(viewGroup.getContext()).inflate(R.layout.recyclerview_item, viewGroup, false);
- return new SelectoriginalAdapterQty.ListItemViewHolder(itemView);
- }
- private Map<Integer, Boolean> map = new HashMap<>();
- //绑定界面,设置监听
- @SuppressLint("SetTextI18n")
- @Override
- public void onBindViewHolder(final RecyclerView.@NotNull ViewHolder holder, @SuppressLint("RecyclerView") int i) {
- //设置条目状态
- (( SelectoriginalAdapterQty.ListItemViewHolder) holder).mainTitle.setTextSize(15);
- (( SelectoriginalAdapterQty.ListItemViewHolder) holder).mainTitle.setText(mList.get(i).getAlonedata());
- ((SelectoriginalAdapterQty.ListItemViewHolder) holder).ce_other.setVisibility(View.GONE);
- // ((ListItemViewHolder) holder).checkBox.setChecked();
- //checkBox的监听
- ((SelectoriginalAdapterQty.ListItemViewHolder) holder).checkBox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
- @Override
- public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
- if (isChecked == true) {
- map.clear();
- map.put(i, true);
- checkedPosition = i;
- } else {
- map.remove(i);
- if (map.size() == 0) {
- checkedPosition = -1; //-1 代表一个都未选择
- }
- }
- if (!onBind) {
- notifyDataSetChanged();
- }
- }
- });
- onBind = true;
- if (map != null && map.containsKey(i)) {
- (( SelectoriginalAdapterQty.ListItemViewHolder) holder).checkBox.setChecked(true);
- } else {
- (( SelectoriginalAdapterQty.ListItemViewHolder) holder).checkBox.setChecked(false);
- }
- onBind = false;
- (( SelectoriginalAdapterQty.ListItemViewHolder) holder).ce_other.addTextChangedListener(new TextWatcher() {
- @Override
- public void beforeTextChanged(CharSequence s, int start, int count, int after) {
- }
- @Override
- public void onTextChanged(CharSequence s, int start, int before, int count) {
- mList.get(i).setInputce((( SelectoriginalAdapterQty.ListItemViewHolder) holder).ce_other.getText().toString().trim());
- }
- @Override
- public void afterTextChanged(Editable s) {
- }
- });
- }
- //获得选中条目的结果
- public ArrayList<StorageRechargeAloneBean> getSelectedItem() {
- ArrayList<StorageRechargeAloneBean> selectList = new ArrayList<>();
- int checkedPosition = getCheckedPosition();
- if (checkedPosition==-1){
- selectList.clear();
- }else {
- selectList.add(mList.get(checkedPosition));
- }
- return selectList;
- }
- //设置给定位置条目的选择状态
- private void setItemChecked(int position, boolean isChecked) {
- mSelectedPositions.put(position, isChecked);
- }
- //根据位置判断条目是否选中
- private boolean isItemChecked(int position) {
- return mSelectedPositions.get(position);
- }
- //得到当前选中的位置
- public int getCheckedPosition() {
- return checkedPosition;
- }
- @Override
- public int getItemCount() {
- return mList == null ? 0 : mList.size();
- }
- //根据位置判断条目是否可选
- private boolean isSelectable() {
- return mIsSelectable;
- }
- //设置给定位置条目的可选与否的状态
- private void setSelectable(boolean selectable) {
- mIsSelectable = selectable;
- }
- public class ListItemViewHolder extends RecyclerView.ViewHolder{
- //ViewHolder
- CheckBox checkBox;
- TextView mainTitle;
- ClearableEditText ce_other;
- ListItemViewHolder(View view) {
- super(view);
- this.mainTitle = (TextView) view.findViewById(R.id.text);
- this.checkBox = (CheckBox) view.findViewById(R.id.select_checkbox);
- this.ce_other = (ClearableEditText) view.findViewById(R.id.ce_other);
- }
- }
- }
- public class SelectmasterAdapterQty extends RecyclerView.Adapter<RecyclerView.ViewHolder> {
- private int checkedPosition = -1;
- private boolean onBind;
- private ArrayList<StorageRechargeAloneBean> mList = new ArrayList<>();
- private SparseBooleanArray mSelectedPositions = new SparseBooleanArray();
- private boolean mIsSelectable = false;
- public SelectmasterAdapterQty(ArrayList<StorageRechargeAloneBean> list) {
- if (list == null) {
- throw new IllegalArgumentException("model Data must not be null");
- }
- mList = list;
- }
- //更新adpter的数据和选择状态
- public void updateDataSet(ArrayList<StorageRechargeAloneBean> list) {
- this.mList = list;
- mSelectedPositions = new SparseBooleanArray();
- // ab.setTitle("已选择" + 0 + "项");
- }
- @Override
- public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup viewGroup, int i) {
- View itemView = LayoutInflater.from(viewGroup.getContext()).inflate(R.layout.recyclerview_item, viewGroup, false);
- return new SelectmasterAdapterQty.ListItemViewHolder(itemView);
- }
- private Map<Integer, Boolean> map = new HashMap<>();
- //绑定界面,设置监听
- @SuppressLint("SetTextI18n")
- @Override
- public void onBindViewHolder(final RecyclerView.@NotNull ViewHolder holder, @SuppressLint("RecyclerView") int i) {
- //设置条目状态
- (( SelectmasterAdapterQty.ListItemViewHolder) holder).mainTitle.setTextSize(15);
- (( SelectmasterAdapterQty.ListItemViewHolder) holder).mainTitle.setText(mList.get(i).getAlonedata());
- ((SelectmasterAdapterQty.ListItemViewHolder) holder).ce_other.setVisibility(View.GONE);
- // ((ListItemViewHolder) holder).checkBox.setChecked();
- //checkBox的监听
- ((SelectmasterAdapterQty.ListItemViewHolder) holder).checkBox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
- @Override
- public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
- if (isChecked == true) {
- map.clear();
- map.put(i, true);
- checkedPosition = i;
- } else {
- map.remove(i);
- if (map.size() == 0) {
- checkedPosition = -1; //-1 代表一个都未选择
- }
- }
- if (!onBind) {
- notifyDataSetChanged();
- }
- }
- });
- onBind = true;
- if (map != null && map.containsKey(i)) {
- (( SelectmasterAdapterQty.ListItemViewHolder) holder).checkBox.setChecked(true);
- } else {
- (( SelectmasterAdapterQty.ListItemViewHolder) holder).checkBox.setChecked(false);
- }
- onBind = false;
- (( SelectmasterAdapterQty.ListItemViewHolder) holder).ce_other.addTextChangedListener(new TextWatcher() {
- @Override
- public void beforeTextChanged(CharSequence s, int start, int count, int after) {
- }
- @Override
- public void onTextChanged(CharSequence s, int start, int before, int count) {
- mList.get(i).setInputce((( SelectmasterAdapterQty.ListItemViewHolder) holder).ce_other.getText().toString().trim());
- }
- @Override
- public void afterTextChanged(Editable s) {
- }
- });
- }
- //获得选中条目的结果
- public ArrayList<StorageRechargeAloneBean> getSelectedItem() {
- ArrayList<StorageRechargeAloneBean> selectList = new ArrayList<>();
- int checkedPosition = getCheckedPosition();
- if (checkedPosition==-1){
- selectList.clear();
- }else {
- selectList.add(mList.get(checkedPosition));
- }
- return selectList;
- }
- //设置给定位置条目的选择状态
- private void setItemChecked(int position, boolean isChecked) {
- mSelectedPositions.put(position, isChecked);
- }
- //根据位置判断条目是否选中
- private boolean isItemChecked(int position) {
- return mSelectedPositions.get(position);
- }
- //得到当前选中的位置
- public int getCheckedPosition() {
- return checkedPosition;
- }
- @Override
- public int getItemCount() {
- return mList == null ? 0 : mList.size();
- }
- //根据位置判断条目是否可选
- private boolean isSelectable() {
- return mIsSelectable;
- }
- //设置给定位置条目的可选与否的状态
- private void setSelectable(boolean selectable) {
- mIsSelectable = selectable;
- }
- public class ListItemViewHolder extends RecyclerView.ViewHolder{
- //ViewHolder
- CheckBox checkBox;
- TextView mainTitle;
- ClearableEditText ce_other;
- ListItemViewHolder(View view) {
- super(view);
- this.mainTitle = (TextView) view.findViewById(R.id.text);
- this.checkBox = (CheckBox) view.findViewById(R.id.select_checkbox);
- this.ce_other = (ClearableEditText) view.findViewById(R.id.ce_other);
- }
- }
- }
- public class SelectAdapterQty extends RecyclerView.Adapter<RecyclerView.ViewHolder> {
- private int checkedPosition = -1;
- private boolean onBind;
- private ArrayList<StorageRechargeAloneBean> mList = new ArrayList<>();
- private SparseBooleanArray mSelectedPositions = new SparseBooleanArray();
- private boolean mIsSelectable = false;
- public SelectAdapterQty(ArrayList<StorageRechargeAloneBean> list) {
- if (list == null) {
- throw new IllegalArgumentException("model Data must not be null");
- }
- mList = list;
- }
- //更新adpter的数据和选择状态
- public void updateDataSet(ArrayList<StorageRechargeAloneBean> list) {
- this.mList = list;
- mSelectedPositions = new SparseBooleanArray();
- // ab.setTitle("已选择" + 0 + "项");
- }
- @Override
- public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup viewGroup, int i) {
- View itemView = LayoutInflater.from(viewGroup.getContext()).inflate(R.layout.recyclerview_item, viewGroup, false);
- return new SelectAdapterQty.ListItemViewHolder(itemView);
- }
- private Map<Integer, Boolean> map = new HashMap<>();
- //绑定界面,设置监听
- @SuppressLint("SetTextI18n")
- @Override
- public void onBindViewHolder(final RecyclerView.@NotNull ViewHolder holder, @SuppressLint("RecyclerView") int i) {
- //设置条目状态
- (( SelectAdapterQty.ListItemViewHolder) holder).mainTitle.setTextSize(15);
- (( SelectAdapterQty.ListItemViewHolder) holder).mainTitle.setText(mList.get(i).getAlonedata());
- ((SelectAdapterQty.ListItemViewHolder) holder).ce_other.setVisibility(View.GONE);
- // ((ListItemViewHolder) holder).checkBox.setChecked();
- //checkBox的监听
- ((SelectAdapterQty.ListItemViewHolder) holder).checkBox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
- @Override
- public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
- if (isChecked == true) {
- map.clear();
- map.put(i, true);
- checkedPosition = i;
- } else {
- map.remove(i);
- if (map.size() == 0) {
- checkedPosition = -1; //-1 代表一个都未选择
- }
- }
- if (!onBind) {
- notifyDataSetChanged();
- }
- }
- });
- onBind = true;
- if (map != null && map.containsKey(i)) {
- (( SelectAdapterQty.ListItemViewHolder) holder).checkBox.setChecked(true);
- } else {
- (( SelectAdapterQty.ListItemViewHolder) holder).checkBox.setChecked(false);
- }
- onBind = false;
- (( SelectAdapterQty.ListItemViewHolder) holder).ce_other.addTextChangedListener(new TextWatcher() {
- @Override
- public void beforeTextChanged(CharSequence s, int start, int count, int after) {
- }
- @Override
- public void onTextChanged(CharSequence s, int start, int before, int count) {
- mList.get(i).setInputce((( SelectAdapterQty.ListItemViewHolder) holder).ce_other.getText().toString().trim());
- }
- @Override
- public void afterTextChanged(Editable s) {
- }
- });
- }
- //获得选中条目的结果
- public ArrayList<StorageRechargeAloneBean> getSelectedItem() {
- ArrayList<StorageRechargeAloneBean> selectList = new ArrayList<>();
- int checkedPosition = getCheckedPosition();
- if (checkedPosition==-1){
- selectList.clear();
- }else {
- selectList.add(mList.get(checkedPosition));
- }
- return selectList;
- }
- //设置给定位置条目的选择状态
- private void setItemChecked(int position, boolean isChecked) {
- mSelectedPositions.put(position, isChecked);
- }
- //根据位置判断条目是否选中
- private boolean isItemChecked(int position) {
- return mSelectedPositions.get(position);
- }
- //得到当前选中的位置
- public int getCheckedPosition() {
- return checkedPosition;
- }
- @Override
- public int getItemCount() {
- return mList == null ? 0 : mList.size();
- }
- //根据位置判断条目是否可选
- private boolean isSelectable() {
- return mIsSelectable;
- }
- //设置给定位置条目的可选与否的状态
- private void setSelectable(boolean selectable) {
- mIsSelectable = selectable;
- }
- public class ListItemViewHolder extends RecyclerView.ViewHolder{
- //ViewHolder
- CheckBox checkBox;
- TextView mainTitle;
- ClearableEditText ce_other;
- ListItemViewHolder(View view) {
- super(view);
- this.mainTitle = (TextView) view.findViewById(R.id.text);
- this.checkBox = (CheckBox) view.findViewById(R.id.select_checkbox);
- this.ce_other = (ClearableEditText) view.findViewById(R.id.ce_other);
- }
- }
- }
- public class SelectAdapterundesirable extends RecyclerView.Adapter<RecyclerView.ViewHolder> {
- private int checkedPosition = -1;
- private boolean onBind;
- private ArrayList<StorageRechargeAloneBean> mList = new ArrayList<>();
- private SparseBooleanArray mSelectedPositions = new SparseBooleanArray();
- private boolean mIsSelectable = false;
- public SelectAdapterundesirable(ArrayList<StorageRechargeAloneBean> list) {
- if (list == null) {
- throw new IllegalArgumentException("model Data must not be null");
- }
- mList = list;
- }
- //更新adpter的数据和选择状态
- public void updateDataSet(ArrayList<StorageRechargeAloneBean> list) {
- this.mList = list;
- mSelectedPositions = new SparseBooleanArray();
- // ab.setTitle("已选择" + 0 + "项");
- }
- @Override
- public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup viewGroup, int i) {
- View itemView = LayoutInflater.from(viewGroup.getContext()).inflate(R.layout.recyclerview_item_data, viewGroup, false);
- return new SelectAdapterundesirable.ListItemViewHolder(itemView);
- }
- private Map<Integer, Boolean> map = new HashMap<>();
- //绑定界面,设置监听
- @SuppressLint("SetTextI18n")
- @Override
- public void onBindViewHolder(final RecyclerView.@NotNull ViewHolder holder, @SuppressLint("RecyclerView") int i) {
- //设置条目状态
- ((SelectAdapterundesirable.ListItemViewHolder) holder).mainTitle.setText(mList.get(i).getAlonedata());
- ((SelectAdapterundesirable.ListItemViewHolder) holder).ce_qty.setVisibility(View.GONE);
- if (mList.get(i).getAlonedata().equals("其他")){
- ((SelectAdapterundesirable.ListItemViewHolder) holder).ce_other.setVisibility(View.VISIBLE);
- ((SelectAdapterundesirable.ListItemViewHolder) holder).mainTitle.setVisibility(View.GONE);
- }else {
- ((SelectAdapterundesirable.ListItemViewHolder) holder).ce_other.setVisibility(View.GONE);
- ((SelectAdapterundesirable.ListItemViewHolder) holder).mainTitle.setVisibility(View.VISIBLE);
- }
- // ((ListItemViewHolder) holder).checkBox.setChecked();
- //checkBox的监听
- ((SelectAdapterundesirable.ListItemViewHolder) holder).checkBox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
- @Override
- public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
- if (isChecked == true) {
- map.clear();
- map.put(i, true);
- checkedPosition = i;
- } else {
- map.remove(i);
- if (map.size() == 0) {
- checkedPosition = -1; //-1 代表一个都未选择
- }
- }
- if (!onBind) {
- notifyDataSetChanged();
- }
- }
- });
- onBind = true;
- if (map != null && map.containsKey(i)) {
- ((SelectAdapterundesirable.ListItemViewHolder) holder).checkBox.setChecked(true);
- } else {
- ((SelectAdapterundesirable.ListItemViewHolder) holder).checkBox.setChecked(false);
- }
- onBind = false;
- (( SelectAdapterundesirable.ListItemViewHolder) holder).ce_other.addTextChangedListener(new TextWatcher() {
- @Override
- public void beforeTextChanged(CharSequence s, int start, int count, int after) {
- }
- @Override
- public void onTextChanged(CharSequence s, int start, int before, int count) {
- mList.get(i).setInputce((( SelectAdapterundesirable.ListItemViewHolder) holder).ce_other.getText().toString().trim());
- }
- @Override
- public void afterTextChanged(Editable s) {
- }
- });
- (( SelectAdapterundesirable.ListItemViewHolder) holder).ce_qty.addTextChangedListener(new TextWatcher() {
- @Override
- public void beforeTextChanged(CharSequence s, int start, int count, int after) {
- }
- @Override
- public void onTextChanged(CharSequence s, int start, int before, int count) {
- mList.get(i).setQtyce((( SelectAdapterundesirable.ListItemViewHolder) holder).ce_qty.getText().toString().trim());
- }
- @Override
- public void afterTextChanged(Editable s) {
- }
- });
- }
- //获得选中条目的结果
- public ArrayList<StorageRechargeAloneBean> getSelectedItem() {
- ArrayList<StorageRechargeAloneBean> selectList = new ArrayList<>();
- int checkedPosition = getCheckedPosition();
- if (checkedPosition==-1){
- selectList.clear();
- }else {
- selectList.add(mList.get(checkedPosition));
- }
- return selectList;
- }
- //设置给定位置条目的选择状态
- private void setItemChecked(int position, boolean isChecked) {
- mSelectedPositions.put(position, isChecked);
- }
- //根据位置判断条目是否选中
- private boolean isItemChecked(int position) {
- return mSelectedPositions.get(position);
- }
- //得到当前选中的位置
- public int getCheckedPosition() {
- return checkedPosition;
- }
- @Override
- public int getItemCount() {
- return mList == null ? 0 : mList.size();
- }
- //根据位置判断条目是否可选
- private boolean isSelectable() {
- return mIsSelectable;
- }
- //设置给定位置条目的可选与否的状态
- private void setSelectable(boolean selectable) {
- mIsSelectable = selectable;
- }
- public class ListItemViewHolder extends RecyclerView.ViewHolder{
- //ViewHolder
- CheckBox checkBox;
- TextView mainTitle;
- ClearableEditText ce_other;
- AutoCompleteTextView ce_qty;
- ListItemViewHolder(View view) {
- super(view);
- this.mainTitle = (TextView) view.findViewById(R.id.text);
- this.checkBox = (CheckBox) view.findViewById(R.id.select_checkbox);
- this.ce_other = (ClearableEditText) view.findViewById(R.id.ce_other);
- this.ce_qty = (AutoCompleteTextView) view.findViewById(R.id.ce_qty);
- }
- }
- }
-
- @Override
- public boolean onKeyDown(int keyCode, KeyEvent event) {
- return false;
- }
- @Override
- public boolean onFragmentBackPressed() {
- return false;
- }
- @Override
- public void onClick(View v) {
- }
- @Override
- public void onHiddenChanged(boolean hidden) {
- super.onHiddenChanged(hidden);
- if (hidden) {
- ((FunctionActivity) getActivity()).setMoreBtnVisible(false);
- } else {
- FunctionActivity.setTitle(getString(R.string.title_storage_in));
- ((FunctionActivity) getActivity()).setMoreBtnVisible(true);
- }
- }
- @Override
- public void onActivityResult(int requestCode, int resultCode, Intent data) {
- if (resultCode != Activity.RESULT_OK) {
- return;
- }
- if (requestCode == SCAN_BARCODE_CODESD && data != null) {
- if (data.getExtras() != null) {
- String result = data.getExtras().getString(com.uas.collection.camera.CodeUtils.RESULT_STRING);
- if (mFocusId == R.id.tv_dc_emcode) {
- tv_dc_emcode.setText(result);
- tv_dc_emcode.setSelection(result.length());
- getOrImage(result);
- }
- }
- }
- if (requestCode == SCAN_BARCODE_LINE && data != null) {
- if (data.getExtras() != null) {
- String result = data.getExtras().getString(com.uas.collection.camera.CodeUtils.RESULT_STRING);
- if (mFocusId == R.id.tv_dc_line) {
- tv_dc_line.setText(result);
- tv_dc_line.setSelection(result.length());
- }
- }
- }
- }
- @Override
- public void onDestroy() {
- super.onDestroy();
- }
- }
|