From 15ea2ab09302e0782c14aafe88ffcf3a0fcd15dd Mon Sep 17 00:00:00 2001 From: lh <1209405678@qq.com> Date: Tue, 23 Jan 2018 11:08:10 +0800 Subject: [PATCH] =?UTF-8?q?=E9=80=89=E6=8B=A9=E5=85=BB=E6=AE=96=E5=9C=BA?= =?UTF-8?q?=20=20=E9=87=8D=E6=96=B0=E5=86=99=E5=8D=87=E7=BA=A7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/build.gradle | 2 +- .../java/com/qhclh/ytzh/bean/BreedBean.java | 26 +++++ .../qhclh/ytzh/work/scan/BreedAdapter.java | 68 +++++++++++++ .../work/scan/FumudaiScanResultActivity.java | 97 ++++++++++++++++++- app/src/main/res/drawable/bg_green_normal.xml | 10 ++ app/src/main/res/layout/item_breed.xml | 14 +++ app/src/main/res/layout/show_breed.xml | 31 ++++++ app/src/main/res/values/colors.xml | 1 + 8 files changed, 246 insertions(+), 3 deletions(-) create mode 100644 app/src/main/java/com/qhclh/ytzh/bean/BreedBean.java create mode 100644 app/src/main/java/com/qhclh/ytzh/work/scan/BreedAdapter.java create mode 100644 app/src/main/res/drawable/bg_green_normal.xml create mode 100644 app/src/main/res/layout/item_breed.xml create mode 100644 app/src/main/res/layout/show_breed.xml diff --git a/app/build.gradle b/app/build.gradle index efc6434..e84c3a1 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -10,7 +10,7 @@ android { minSdkVersion 15 targetSdkVersion 26 versionCode 1 - versionName "1.1.3" + versionName "1.1.4" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" ndk { diff --git a/app/src/main/java/com/qhclh/ytzh/bean/BreedBean.java b/app/src/main/java/com/qhclh/ytzh/bean/BreedBean.java new file mode 100644 index 0000000..05e9b5e --- /dev/null +++ b/app/src/main/java/com/qhclh/ytzh/bean/BreedBean.java @@ -0,0 +1,26 @@ +package com.qhclh.ytzh.bean; + +/** + * Created by 青花瓷 on 2018/1/23. + */ + +public class BreedBean { + private long id; + private String name; + + public long getId() { + return id; + } + + public void setId(long id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } +} diff --git a/app/src/main/java/com/qhclh/ytzh/work/scan/BreedAdapter.java b/app/src/main/java/com/qhclh/ytzh/work/scan/BreedAdapter.java new file mode 100644 index 0000000..2d00e6f --- /dev/null +++ b/app/src/main/java/com/qhclh/ytzh/work/scan/BreedAdapter.java @@ -0,0 +1,68 @@ +package com.qhclh.ytzh.work.scan; + +import android.content.Context; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.BaseAdapter; +import android.widget.TextView; + +import com.qhclh.ytzh.R; +import com.qhclh.ytzh.bean.BreedBean; + +import java.util.List; + +/** + * Created by 青花瓷 on 2018/1/23. + */ + +public class BreedAdapter extends BaseAdapter { + private Context context; + private List list; + private LayoutInflater layoutInflater; + + public BreedAdapter(Context context, List list) { + this.context = context; + this.list = list; + layoutInflater = LayoutInflater.from(context); + } + + @Override + public int getCount() { + return list.size(); + } + + @Override + public Object getItem(int i) { + return list.get(i); + } + + @Override + public long getItemId(int i) { + return list.get(i).getId(); + } + + @Override + public View getView(int i, View view, ViewGroup viewGroup) { + ViewHolder viewHolder; + BreedBean message = list.get(i); + + if (view == null){ + view = layoutInflater.inflate(R.layout.item_breed,viewGroup,false); + viewHolder = new ViewHolder(); + + viewHolder.item_breed_name = view.findViewById(R.id.item_breed_name); + view.setTag(viewHolder); + }else { + viewHolder = (ViewHolder) view.getTag(); + } + + viewHolder.item_breed_name.setText(message.getName()); + return view; + } + + private class ViewHolder{ + private TextView item_breed_name; + + } +} diff --git a/app/src/main/java/com/qhclh/ytzh/work/scan/FumudaiScanResultActivity.java b/app/src/main/java/com/qhclh/ytzh/work/scan/FumudaiScanResultActivity.java index e57a083..1610543 100644 --- a/app/src/main/java/com/qhclh/ytzh/work/scan/FumudaiScanResultActivity.java +++ b/app/src/main/java/com/qhclh/ytzh/work/scan/FumudaiScanResultActivity.java @@ -1,16 +1,25 @@ package com.qhclh.ytzh.work.scan; import android.Manifest; +import android.app.AlertDialog; import android.content.Intent; import android.support.annotation.NonNull; import android.support.v7.widget.Toolbar; +import android.view.KeyEvent; +import android.view.LayoutInflater; import android.view.View; +import android.view.ViewGroup; +import android.view.inputmethod.EditorInfo; +import android.widget.AdapterView; +import android.widget.EditText; import android.widget.ListView; +import android.widget.TextView; import com.google.zxing.integration.android.IntentIntegrator; import com.google.zxing.integration.android.IntentResult; import com.qhclh.ytzh.R; import com.qhclh.ytzh.base.BaseActivity; +import com.qhclh.ytzh.bean.BreedBean; import com.qhclh.ytzh.bean.ScanBean; import com.qhclh.ytzh.home.RpcUrl; import com.qhclh.ytzh.tasks.ViewOnClickTask; @@ -75,13 +84,51 @@ public class FumudaiScanResultActivity extends BaseActivity { } } + private List farmnameList = new ArrayList<>(); + private List farmidList= new ArrayList<>(); + private List breedList = new ArrayList<>(); + private void getBreed(final String breedname) { + ViewOnClickTask farmTask = new ViewOnClickTask(this,"加载中...") { + List rpcobj; + @Override + protected void successUI() { + int size = rpcobj.size(); + farmnameList.clear(); + farmidList.clear(); + breedList.clear(); + + for (int i=0;i adapterView, View view, int i, long l) { + breedid=l; + showToast("已经选择了"+farmnameList.get(i)); + alertDialog.dismiss(); + dongtaiQuanxian(); + } + }); + + builder = new AlertDialog.Builder(this); + builder.setView(layout); + alertDialog = builder.create(); + alertDialog.show(); + + } + ///< 回调获取扫描得到的条码值 @Override public void onActivityResult(int requestCode, int resultCode, Intent data) { @@ -224,7 +317,7 @@ public class FumudaiScanResultActivity extends BaseActivity { @Override public Object call() throws Exception { - JsonRpcResult result = RpcFacade.rpcCall(RpcUrl.ChickTransportLogRpc_LeaveHatchery,scanStr); + JsonRpcResult result = RpcFacade.rpcCall(RpcUrl.ChickTransportLogRpc_LeaveHatchery,scanStr,breedid); rpcObj = result.getRpcObject(RpcUrl.ChickTransportLogRpc_fanhui); return null; } diff --git a/app/src/main/res/drawable/bg_green_normal.xml b/app/src/main/res/drawable/bg_green_normal.xml new file mode 100644 index 0000000..7606b96 --- /dev/null +++ b/app/src/main/res/drawable/bg_green_normal.xml @@ -0,0 +1,10 @@ + + + + + + + + diff --git a/app/src/main/res/layout/item_breed.xml b/app/src/main/res/layout/item_breed.xml new file mode 100644 index 0000000..2b7c088 --- /dev/null +++ b/app/src/main/res/layout/item_breed.xml @@ -0,0 +1,14 @@ + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/show_breed.xml b/app/src/main/res/layout/show_breed.xml new file mode 100644 index 0000000..9b070dc --- /dev/null +++ b/app/src/main/res/layout/show_breed.xml @@ -0,0 +1,31 @@ + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml index cad1819..a6b525d 100644 --- a/app/src/main/res/values/colors.xml +++ b/app/src/main/res/values/colors.xml @@ -40,4 +40,5 @@ #dbdbdb #05b0f9 + #E62eab71