1.ruku.xml布局文件
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" tools:context=".Ruku"> <LinearLayout android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="1" android:orientation="vertical"> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical"> <TextView android:id="@+id/tongzhidantv" android:layout_width="match_parent" android:layout_height="30dp" android:background="#EEE8CD" android:paddingLeft="10dp" android:paddingTop="10dp" android:text="到货通知单号" android:textSize="14sp" /> <!--1.扫描到货通知单号tongzhidanet--> <EditText android:id="@+id/tongzhidanet" android:layout_width="match_parent" android:layout_height="40dp" android:background="#EEE8CD" android:hint="ASN1903010001" android:paddingLeft="10dp" android:textColor="#9370DB" android:textSize="14sp" /> </LinearLayout> <LinearLayout android:orientation="vertical" android:paddingLeft="10dp" android:paddingRight="10dp" android:layout_width="match_parent" android:layout_height="wrap_content"> <!--2.shangptmet请扫描商品条码--> <EditText android:id="@+id/shangptmet" android:hint="请扫描商品条码" android:textSize="16sp" android:layout_width="match_parent" android:layout_height="wrap_content" /> <LinearLayout android:orientation="horizontal" android:layout_width="match_parent" android:layout_height="wrap_content"> <TextView android:id="@+id/shangpnametv" android:text="商品名称:" android:textSize="16sp" android:layout_width="100dp" android:layout_height="32dp" /> <!--3.获取商品名称shangpmctv--> <TextView android:id="@+id/shangpmctv" android:text="美宝胃肠胶囊" android:textColor="@color/colorPrimary" android:textSize="16sp" android:layout_weight="1" android:background="@null" android:gravity="right" android:layout_width="0dp" android:layout_height="32dp" /> </LinearLayout> <LinearLayout android:orientation="horizontal" android:layout_width="match_parent" android:layout_height="wrap_content"> <TextView android:id="@+id/tiaomanametv" android:text="商品条码:" android:textSize="16sp" android:layout_width="100dp" android:layout_height="32dp" /> <!--4.获取商品条码shangptmtv--> <TextView android:id="@+id/tiaomatv" android:text="0210093" android:textColor="@color/colorPrimary" android:textSize="16sp" android:layout_weight="1" android:background="@null" android:gravity="right" android:layout_width="0dp" android:layout_height="32dp" /> </LinearLayout> <LinearLayout android:orientation="horizontal" android:layout_width="match_parent" android:layout_height="wrap_content"> <TextView android:id="@+id/skutv" android:text="商品SKU:" android:textSize="16sp" android:layout_width="100dp" android:layout_height="32dp" /> <!--5.获取商品SKU,shangpskutv--> <TextView android:id="@+id/skuet" android:text="5003010065" android:textColor="@color/colorPrimary" android:textSize="16sp" android:layout_weight="1" android:background="@null" android:gravity="right" android:layout_width="0dp" android:layout_height="32dp" /> </LinearLayout> </LinearLayout> <LinearLayout android:orientation="horizontal" android:paddingLeft="10dp" android:paddingRight="10dp" android:layout_width="match_parent" android:layout_height="wrap_content"> <LinearLayout android:orientation="vertical" android:layout_width="70dp" android:layout_height="wrap_content" android:layout_gravity="center"> <TextView android:id="@+id/yingshoutv" android:text="应收数量" android:textSize="16sp" android:gravity="left" android:layout_width="70dp" android:layout_height="32dp"/> <!--6.应收数量,yingshouet--> <EditText android:id="@+id/yingshouet" android:text="3000" android:textColor="@color/colorPrimary" android:textSize="16sp" android:background="@null" android:gravity="center" android:layout_width="70dp" android:layout_height="24dp" /> </LinearLayout> <LinearLayout android:orientation="vertical" android:layout_marginLeft="44dp" android:layout_marginRight="44dp" android:layout_width="70dp" android:layout_height="wrap_content"> <TextView android:id="@+id/jushoutv" android:text="拒收数量" android:textSize="16sp" android:layout_width="70dp" android:layout_height="32dp" /> <!--7.拒收数量,jushouet--> <EditText android:id="@+id/jushouet" android:text="0" android:textColor="@color/colorPrimary" android:textSize="16sp" android:background="@null" android:gravity="center" android:layout_width="70dp" android:layout_height="24dp" /> </LinearLayout> <LinearLayout android:orientation="vertical" android:layout_gravity="center" android:layout_width="70dp" android:layout_height="wrap_content"> <TextView android:id="@+id/shishoutv" android:text="实收数量" android:gravity="right" android:textSize="16sp" android:layout_width="70dp" android:layout_height="32dp" /> <!--8.实收数量,shishouet--> <EditText android:id="@+id/shishouet" android:text="3000" android:textColor="@color/colorPrimary" android:textSize="16sp" android:background="@null" android:gravity="center" android:layout_width="70dp" android:layout_height="24dp"/> </LinearLayout> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:background="#FFF5EE" android:orientation="horizontal" android:paddingLeft="10dp" android:paddingRight="10dp" android:paddingTop="5dp" android:paddingBottom="5dp" android:layout_marginBottom="10dp"> <TextView android:id="@+id/beizhutv" android:text="备注:" android:textSize="16sp" android:layout_width="50dp" android:layout_height="32dp" /> <!--9.备注,beizhuet--> <EditText android:id="@+id/beizhuet" android:text="商品破损" android:textColor="@color/colorPrimary" android:textSize="16sp" android:layout_weight="1" android:background="@null" android:gravity="right" android:paddingTop="4dp" android:layout_width="0dp" android:layout_height="32dp" /> </LinearLayout> <LinearLayout android:orientation="horizontal" android:layout_width="match_parent" android:layout_height="wrap_content"> <TextView android:id="@+id/shxxnametv" android:text="收货信息:" android:textColor="#ff0000" android:textSize="14sp" android:paddingLeft="10dp" android:layout_width="80dp" android:layout_height="wrap_content" /> <TextView android:id="@+id/shouhuoxinxi" android:text="0" android:textColor="#ff0000" android:textSize="14sp" android:layout_width="30dp" android:gravity="center" android:layout_height="wrap_content" /> <TextView android:id="@+id/shouhuoxinxiline" android:text="/" android:textColor="#ff0000" android:textSize="14sp" android:layout_width="10dp" android:layout_height="wrap_content" /> <TextView android:id="@+id/shouhuoxinxizs" android:text="30" android:textColor="#ff0000" android:textSize="14sp" android:layout_width="20dp" android:layout_height="wrap_content" /> <TextView android:id="@+id/spxxnametv" android:text="商品数量:" android:textColor="#ff0000" android:textSize="14sp" android:paddingLeft="10dp" android:layout_width="80dp" android:layout_height="wrap_content" /> <TextView android:id="@+id/shangpinxinxi" android:text="0" android:textColor="#ff0000" android:textSize="14sp" android:layout_width="40dp" android:gravity="center" android:layout_height="wrap_content" /> <TextView android:id="@+id/shangpinxinxiline" android:text="/" android:textColor="#ff0000" android:textSize="14sp" android:layout_width="10dp" android:layout_height="wrap_content" /> <TextView android:id="@+id/shangpinxinxizs" android:text="30000" android:textColor="#ff0000" android:textSize="14sp" android:layout_width="40dp" android:layout_height="wrap_content" /> </LinearLayout> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="48dp" android:gravity="center" android:orientation="horizontal"> <Button android:id="@+id/xiugaibtn" android:layout_width="150dp" android:layout_height="48dp" android:text="修改" android:textSize="14sp" /> <Button android:id="@+id/tijiaobtn" android:layout_width="150dp" android:layout_height="48dp" android:text="提交" android:textSize="14sp" /> </LinearLayout> </LinearLayout>
2.change.xml布局文件--用RecyclerView布局
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".Change"> <android.support.v7.widget.RecyclerView android:id="@+id/newrv" android:layout_weight="1" android:layout_width="match_parent" android:layout_height="0dp"> </android.support.v7.widget.RecyclerView> <LinearLayout android:orientation="horizontal" android:gravity="center" android:layout_width="match_parent" android:layout_height="60dp"> <Button android:id="@+id/emptybtn" android:text="清空" android:textSize="14sp" android:layout_gravity="center" android:layout_marginRight="10dp" android:layout_width="140dp" android:layout_height="48dp" /> <Button android:id="@+id/confirmbtn" android:text="返回" android:textSize="14sp" android:layout_gravity="center" android:layout_width="140dp" android:layout_height="48dp" /> </LinearLayout> </LinearLayout>
3.item.xml布局文件
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/itemlayout" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" android:padding="5dp"> <LinearLayout android:orientation="horizontal" android:layout_width="match_parent" android:layout_height="wrap_content"> <TextView android:id="@+id/numbertv" android:text="1" android:textColor="#0000ff" android:layout_width="20dp" android:layout_height="32dp" /> <!--1.spmc--> <TextView android:id="@+id/shangpmctv" android:text="美宝胃肠胶囊" android:layout_weight="1" android:layout_width="0dp" android:layout_height="32dp" /> </LinearLayout> <LinearLayout android:orientation="horizontal" android:layout_width="match_parent" android:layout_height="wrap_content"> <TextView android:id="@+id/shangpskunametv" android:text="商品SKU:" android:layout_width="80dp" android:layout_height="32dp" /> <!--2.spsku--> <TextView android:id="@+id/shangpskutv" android:text="1223344667" android:layout_weight="1" android:layout_width="0dp" android:layout_height="32dp"/> </LinearLayout> <LinearLayout android:orientation="horizontal" android:layout_width="match_parent" android:layout_height="wrap_content"> <TextView android:id="@+id/shangptmnametv" android:text="商品条码:" android:layout_width="80dp" android:layout_height="32dp"/> <!--3.sptm--> <TextView android:id="@+id/shangptmtv" android:text="1223344667" android:layout_weight="1" android:layout_width="0dp" android:layout_height="32dp"/> </LinearLayout> <LinearLayout android:orientation="horizontal" android:layout_width="match_parent" android:layout_height="wrap_content"> <TextView android:id="@+id/shangpyxqnametv" android:text="商品效期:" android:layout_width="80dp" android:layout_height="32dp" /> <!--4.spyxq--> <TextView android:id="@+id/shangpyxqtv" android:text="1223344667" android:layout_weight="1" android:layout_width="0dp" android:layout_height="32dp"/> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal"> <TextView android:id="@+id/shangppcnametv" android:layout_width="80dp" android:layout_height="32dp" android:text="商品批次:" /> <!--5.sppc--> <TextView android:id="@+id/shangppctv" android:text="1223344667" android:layout_weight="1" android:layout_width="0dp" android:layout_height="32dp"/> </LinearLayout> <Button android:id="@+id/deletebtn" android:layout_width="50dp" android:layout_height="48dp" android:gravity="center" android:text="删除" android:textSize="12sp" /> </LinearLayout>
4.Ruku.java代码文件
package com.example.bf.ruku; import android.content.DialogInterface; import android.content.Intent; import android.support.v7.app.AlertDialog; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.text.Editable; import android.text.TextWatcher; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.TextView; import com.google.gson.Gson; import java.util.ArrayList; import java.util.List; import retrofit2.Call; import retrofit2.Callback; import retrofit2.Response; import retrofit2.Retrofit; import retrofit2.converter.gson.GsonConverterFactory; public class Ruku extends AppCompatActivity { //定义全局变量 String wuliudanhao = "", key = "cslx29151325"; //wuliudanhao是物流单号,初始值为空;key是约定好的密码; String snStr, jsonStr, shanchuhouStr; //snStr是唯一码字符串;jsonStr是扫描的字符串;shanchuhouStr列表页面删除后返回来的数据;smsnStr是扫描的唯一码字符串; Firstsn firstsn;//用目前已扫描的数据和Firstsn里的数据做对比,并定位到应扫的位置,获取数据; List<Sn> sns;//将Sn的值赋值给sns,Sn的清单列表 List<Snlist> snlists;//将Snlist的值赋值给snlists,Snlist的清单列表; List<Snlist> xgSnLists;//将Snlist的值赋值给修改后的xgSnlists,xgSnlist的清单列表; Sninfo sninfo = new Sninfo();//每次扫描需要上传时的信息; Sninfo xiugaihousninfo = new Sninfo();//每次扫描并修改后需要上传时的信息; Call<Firstsn> callFirstsn;//通过接口得到数据库的具体数据信息; Call<Fanhui> callFanhui;//通过接口返回数据库的全部数据信息; Boolean isYundanhao = true; Boolean isNoxiugai = true; Boolean isNoChongfu = true; int dangqSn = 0, dangqSku = 0, smSnzs = 0; int xgdangqSn = 0, xgdangqSku = 0; EditText tongzhidanet, shangptmet, yingshouet, jushouet, shishouet, beizhuet; TextView shangpmctv, shangptmtv, shangpskutv; Button xiugaibtn, tijiaobtn; Retrofit retrofit = new Retrofit.Builder() .baseUrl("http://117.50.38.18/jitiao/index.php/index/yzapi/") .addConverterFactory(GsonConverterFactory.create()) .build(); FirstsnPort firstsnPort = retrofit.create(FirstsnPort.class); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_ruku); tongzhidanet = findViewById(R.id.tongzhidanet); shangptmet = findViewById(R.id.shangptmet); yingshouet = findViewById(R.id.yingshouet); jushouet = findViewById(R.id.jushouet); shishouet = findViewById(R.id.shishouet); beizhuet = findViewById(R.id.beizhuet); shangpmctv = findViewById(R.id.shangpmctv); shangptmtv = findViewById(R.id.shangptmtv); shangpskutv = findViewById(R.id.shangpskutv); xiugaibtn = findViewById(R.id.xiugaibtn); tijiaobtn = findViewById(R.id.tijiaobtn); xiugaibtn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Intent intent = new Intent(); intent.setClass(Ruku.this, Change.class); startActivity(intent); } }); tijiaobtn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { new AlertDialog.Builder(Ruku.this) .setTitle("提醒") .setMessage("确定要提交所有数据") .setPositiveButton("确认", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialogInterface, int i) { Retrofit retrofit = new Retrofit.Builder() .baseUrl("http://117.50.38.18/jitiao/index.php/index/yzapi/") .addConverterFactory(GsonConverterFactory.create()) .build(); FanhuiPort fanhuiPort = retrofit.create(FanhuiPort.class); callFanhui = fanhuiPort.getStr(jsonStr); callFanhui.enqueue(new Callback<Fanhui>() { @Override public void onResponse(Call<Fanhui> call, Response<Fanhui> response) { } @Override public void onFailure(Call<Fanhui> call, Throwable t) { } }); } }) .setNegativeButton("取消", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialogInterface, int i) { //finish(); } }) .show(); } } ); } }
5.Change.java文件添加本地数据
package com.example.bf.ruku; import android.content.DialogInterface; import android.content.Intent; import android.os.Bundle; import android.support.v7.app.AlertDialog; import android.support.v7.app.AppCompatActivity; import android.support.v7.widget.LinearLayoutManager; import android.support.v7.widget.RecyclerView; import android.view.View; import android.widget.Button; import com.google.gson.Gson; import java.util.ArrayList; import java.util.List; public class Change extends AppCompatActivity { RecyclerView recyclerView; Button emptybtn, confirmbtn; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_change); recyclerView = findViewById(R.id.newrv); emptybtn = findViewById(R.id.emptybtn); confirmbtn = findViewById(R.id.confirmbtn); /* 第一步,造一个布局管理器LinearLayoutManager,设置布局管理器的方向,设置清单控件的布局管理器。 */ LinearLayoutManager llm = new LinearLayoutManager(this); llm.setOrientation(LinearLayoutManager.VERTICAL); recyclerView.setLayoutManager(llm); /* 第二步,造一个自己设定的清单控件适配器,给清单控件适配器绑定数据,设置清单控件的适配器。 */ MyAdapter myAdapter = new MyAdapter(); List<String> spmcall = new ArrayList<String>( ); spmcall.add("美宝肠胃胶囊1"); spmcall.add("美宝胃肠胶囊2"); spmcall.add("美宝胃肠胶囊3"); List<String> spskuall = new ArrayList<String>(); spskuall.add("0001"); spskuall.add("0002"); spskuall.add("0003"); List<String> sptmall = new ArrayList<String>( ); sptmall.add("123456"); sptmall.add("1234567"); sptmall.add("12345678"); List<String> spxqall = new ArrayList<String>(); spxqall.add("2019/03/01-2020/02/28"); spxqall.add("2019/03/01-2020/02/28"); spxqall.add("2019/03/01-2020/02/28"); List<String> sppcall = new ArrayList<String>( ); sppcall.add("201903010001"); sppcall.add("201903010002"); sppcall.add("201903010003"); myAdapter.spmcs=spmcall; myAdapter.spskus=spskuall; myAdapter.sptms=sptmall; myAdapter.spxqs=spxqall; myAdapter.sppcs=sppcall; recyclerView.setAdapter(myAdapter); emptybtn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { new AlertDialog.Builder(Change.this) .setTitle("提醒") .setMessage("你确定要清空所有的数据吗?") .setPositiveButton("确认", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialogInterface, int i) { Intent intentempty = new Intent(); intentempty.setClass(Change.this, Ruku.class); startActivity(intentempty); Change.this.finish(); } }) .setNegativeButton("取消", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialogInterface, int i) { } }) .show(); } }); confirmbtn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Intent intentconfirm = new Intent(); intentconfirm.setClass(Change.this, Ruku.class); Change.this.setResult(1, intentconfirm); Change.this.finish(); } }); } }