From 761a60a027514411f66bdad938148bca8b03a9b0 Mon Sep 17 00:00:00 2001 From: lh <1209405678@qq.com> Date: Mon, 4 Dec 2017 13:35:13 +0800 Subject: [PATCH] =?UTF-8?q?=E7=94=9F=E4=BA=A7=E6=97=A5=E6=8A=A5=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/src/main/AndroidManifest.xml | 3 + .../qhclh/ytzh/bean/ProductionDailyBean.java | 61 +++++++++++++++ .../work/carsmannage/CarsManageActivity.java | 2 +- .../ProductiondailyActivity.java | 57 +++++++++++++- .../ProductiondailyAdapter.java | 76 +++++++++++++++++++ .../ProductiondailyInfoActivity.java | 42 ++++++++++ .../main/res/layout/act_productiondaily.xml | 13 +++- .../res/layout/act_productiondaily_info.xml | 11 +++ .../main/res/layout/item_productiondaily.xml | 34 +++++++++ app/src/main/res/menu/chosetime.xml | 9 +++ 10 files changed, 301 insertions(+), 7 deletions(-) create mode 100644 app/src/main/java/com/qhclh/ytzh/bean/ProductionDailyBean.java create mode 100644 app/src/main/java/com/qhclh/ytzh/work/productiondaily/ProductiondailyAdapter.java create mode 100644 app/src/main/java/com/qhclh/ytzh/work/productiondaily/ProductiondailyInfoActivity.java create mode 100644 app/src/main/res/layout/act_productiondaily_info.xml create mode 100644 app/src/main/res/layout/item_productiondaily.xml create mode 100644 app/src/main/res/menu/chosetime.xml diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 571f27f..ee8a86f 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -79,6 +79,9 @@ + diff --git a/app/src/main/java/com/qhclh/ytzh/bean/ProductionDailyBean.java b/app/src/main/java/com/qhclh/ytzh/bean/ProductionDailyBean.java new file mode 100644 index 0000000..d8a6dc5 --- /dev/null +++ b/app/src/main/java/com/qhclh/ytzh/bean/ProductionDailyBean.java @@ -0,0 +1,61 @@ +package com.qhclh.ytzh.bean; + +/** + * Created by 青花瓷 on 2017/12/4. + */ + +public class ProductionDailyBean { + private int id; + private String productionbatch; + private String productionaddrs; + private String ptime; + + public ProductionDailyBean(int id, String productionbatch, String productionaddrs, String ptime) { + this.id = id; + this.productionbatch = productionbatch; + this.productionaddrs = productionaddrs; + this.ptime = ptime; + } + + public int getId() { + return id; + } + + public void setId(int id) { + this.id = id; + } + + public String getProductionbatch() { + return productionbatch; + } + + public void setProductionbatch(String productionbatch) { + this.productionbatch = productionbatch; + } + + public String getProductionaddrs() { + return productionaddrs; + } + + public void setProductionaddrs(String productionaddrs) { + this.productionaddrs = productionaddrs; + } + + public String getPtime() { + return ptime; + } + + public void setPtime(String ptime) { + this.ptime = ptime; + } + + @Override + public String toString() { + return "ProductionDailyBean{" + + "id=" + id + + ", productionbatch='" + productionbatch + '\'' + + ", productionaddrs='" + productionaddrs + '\'' + + ", ptime='" + ptime + '\'' + + '}'; + } +} diff --git a/app/src/main/java/com/qhclh/ytzh/work/carsmannage/CarsManageActivity.java b/app/src/main/java/com/qhclh/ytzh/work/carsmannage/CarsManageActivity.java index 1902006..fa34bab 100644 --- a/app/src/main/java/com/qhclh/ytzh/work/carsmannage/CarsManageActivity.java +++ b/app/src/main/java/com/qhclh/ytzh/work/carsmannage/CarsManageActivity.java @@ -193,7 +193,7 @@ public class CarsManageActivity extends BaseActivity1 implements CalendarDialogF public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case R.id.screenr: - new CalendarDialogFragment().show(getSupportFragmentManager(), "start"); + new CalendarDialogFragment().show(getSupportFragmentManager(), "start"); break; } return super.onOptionsItemSelected(item); diff --git a/app/src/main/java/com/qhclh/ytzh/work/productiondaily/ProductiondailyActivity.java b/app/src/main/java/com/qhclh/ytzh/work/productiondaily/ProductiondailyActivity.java index d412582..95ce2fc 100644 --- a/app/src/main/java/com/qhclh/ytzh/work/productiondaily/ProductiondailyActivity.java +++ b/app/src/main/java/com/qhclh/ytzh/work/productiondaily/ProductiondailyActivity.java @@ -1,10 +1,22 @@ package com.qhclh.ytzh.work.productiondaily; +import android.content.Intent; import android.support.v7.widget.Toolbar; +import android.view.Menu; +import android.view.MenuItem; import android.view.View; +import android.widget.AdapterView; +import android.widget.ListView; import com.qhclh.ytzh.R; import com.qhclh.ytzh.base.BaseActivity; +import com.qhclh.ytzh.bean.ProductionDailyBean; +import com.qhclh.ytzh.ui.CalendarDialogFragment; +import com.qhclh.ytzh.utils.DateTimeUtil; + +import java.util.ArrayList; +import java.util.Date; +import java.util.List; import butterknife.BindView; @@ -12,9 +24,13 @@ import butterknife.BindView; * Created by 青花瓷 on 2017/12/4. */ ///< 生产日报 -public class ProductiondailyActivity extends BaseActivity { +public class ProductiondailyActivity extends BaseActivity implements CalendarDialogFragment.CalendarClickListener{ @BindView(R.id.toolbar) Toolbar mToolbar; + @BindView(R.id.lv_productiondaily) + ListView lv_productiondaily; + private List productionDailyBeanList; + private ProductiondailyAdapter productiondailyAdapter; @Override protected int setLayoutId() { return R.layout.act_productiondaily; @@ -32,11 +48,48 @@ public class ProductiondailyActivity extends BaseActivity { @Override protected void initData() { - + productionDailyBeanList = new ArrayList<>(); + for (int i=0;i<10;i++){ + productionDailyBeanList.add(new ProductionDailyBean(i+2,"1"+i,"adfa0"+i,"adfagfaw"+i)); + } + productiondailyAdapter = new ProductiondailyAdapter(this,productionDailyBeanList); + lv_productiondaily.setAdapter(productiondailyAdapter); } @Override protected void initOper() { + lv_productiondaily.setOnItemClickListener(new AdapterView.OnItemClickListener() { + @Override + public void onItemClick(AdapterView adapterView, View view, int i, long l) { + startActivity(new Intent(ProductiondailyActivity.this,ProductiondailyInfoActivity.class)); + } + }); + } + + @Override + public boolean onCreateOptionsMenu(Menu menu) { + getMenuInflater().inflate(R.menu.chosetime, menu); + menu.findItem(R.id.chose_time).setVisible(true); + return true; + } + + @Override + public boolean onOptionsItemSelected(MenuItem item) { + switch (item.getItemId()) { + case R.id.chose_time: + new CalendarDialogFragment().show(getSupportFragmentManager(), "start"); + break; + } + return super.onOptionsItemSelected(item); + } + @Override + public void onStartCalendarClick(Date date) { + showToast(DateTimeUtil.FormatDate(date)); + } + + @Override + public void onEndCalendarClick(Date date) { + showToast(DateTimeUtil.FormatDate(date)); } } diff --git a/app/src/main/java/com/qhclh/ytzh/work/productiondaily/ProductiondailyAdapter.java b/app/src/main/java/com/qhclh/ytzh/work/productiondaily/ProductiondailyAdapter.java new file mode 100644 index 0000000..be4cee0 --- /dev/null +++ b/app/src/main/java/com/qhclh/ytzh/work/productiondaily/ProductiondailyAdapter.java @@ -0,0 +1,76 @@ +package com.qhclh.ytzh.work.productiondaily; + +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.ProductionDailyBean; + +import java.util.List; + +/** + * Created by 青花瓷 on 2017/12/4. + */ + +public class ProductiondailyAdapter extends BaseAdapter { + private Context context; + private List list; + private LayoutInflater layoutInflater; + + public ProductiondailyAdapter(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; + ProductionDailyBean message = list.get(i); + if (view == null){ + view = layoutInflater.inflate(R.layout.item_productiondaily,viewGroup,false); + viewHolder = new ViewHolder(); + + viewHolder.productiondaily_batch = view.findViewById(R.id.productiondaily_batch); + viewHolder.productiondaily_addrs = view.findViewById(R.id.productiondaily_addrs); + viewHolder.productiondaily_time = view.findViewById(R.id.productiondaily_time); + + view.setTag(viewHolder); + }else { + viewHolder = (ViewHolder) view.getTag(); + } + + viewHolder.productiondaily_batch.setText(message.getProductionbatch()); + viewHolder.productiondaily_addrs.setText(message.getProductionaddrs()); + viewHolder.productiondaily_time.setText(message.getPtime()); + + return view; + } + + private class ViewHolder{ + private TextView productiondaily_batch; + private TextView productiondaily_addrs; + private TextView productiondaily_time; + + } +} diff --git a/app/src/main/java/com/qhclh/ytzh/work/productiondaily/ProductiondailyInfoActivity.java b/app/src/main/java/com/qhclh/ytzh/work/productiondaily/ProductiondailyInfoActivity.java new file mode 100644 index 0000000..7b8f2d9 --- /dev/null +++ b/app/src/main/java/com/qhclh/ytzh/work/productiondaily/ProductiondailyInfoActivity.java @@ -0,0 +1,42 @@ +package com.qhclh.ytzh.work.productiondaily; + +import android.support.v7.widget.Toolbar; +import android.view.View; + +import com.qhclh.ytzh.R; +import com.qhclh.ytzh.base.BaseActivity; + +import butterknife.BindView; + +/** + * Created by 青花瓷 on 2017/12/4. + */ + +public class ProductiondailyInfoActivity extends BaseActivity { + @BindView(R.id.toolbar) + Toolbar mToolbar; + @Override + protected int setLayoutId() { + return R.layout.act_productiondaily_info; + } + + @Override + protected void initView() { + initToolbar(mToolbar, "生产日报详细", new View.OnClickListener() { + @Override + public void onClick(View view) { + finish(); + } + }); + } + + @Override + protected void initData() { + + } + + @Override + protected void initOper() { + + } +} diff --git a/app/src/main/res/layout/act_productiondaily.xml b/app/src/main/res/layout/act_productiondaily.xml index 582b49b..9f34c73 100644 --- a/app/src/main/res/layout/act_productiondaily.xml +++ b/app/src/main/res/layout/act_productiondaily.xml @@ -2,11 +2,16 @@ - + + + \ No newline at end of file diff --git a/app/src/main/res/layout/act_productiondaily_info.xml b/app/src/main/res/layout/act_productiondaily_info.xml new file mode 100644 index 0000000..25eb1ab --- /dev/null +++ b/app/src/main/res/layout/act_productiondaily_info.xml @@ -0,0 +1,11 @@ + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/item_productiondaily.xml b/app/src/main/res/layout/item_productiondaily.xml new file mode 100644 index 0000000..92ab7b5 --- /dev/null +++ b/app/src/main/res/layout/item_productiondaily.xml @@ -0,0 +1,34 @@ + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/menu/chosetime.xml b/app/src/main/res/menu/chosetime.xml new file mode 100644 index 0000000..916e963 --- /dev/null +++ b/app/src/main/res/menu/chosetime.xml @@ -0,0 +1,9 @@ + + + + \ No newline at end of file