| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133 |
- package com.uas.saiej.adapter;
- import android.content.Context;
- import android.graphics.drawable.Drawable;
- import android.view.LayoutInflater;
- import android.view.View;
- import android.view.ViewGroup;
- import android.widget.BaseAdapter;
- import android.widget.LinearLayout;
- import android.widget.TextView;
- import com.uas.saiej.R;
- import com.uas.saiej.bean.StockTaskMultipleBean;
- import com.uas.saiej.util.CommonUtil;
- import com.uas.saiej.view.MostListView;
- import java.util.ArrayList;
- import java.util.List;
- public class StockTaskMultipleAdapter extends BaseAdapter {
- private List<StockTaskMultipleBean> objects = new ArrayList<StockTaskMultipleBean>();
- private Context context;
- private LayoutInflater layoutInflater;
- private Drawable retractDrawable, spreadDrawable = null;
- public StockTaskMultipleAdapter(Context context, List<StockTaskMultipleBean> objects) {
- this.context = context;
- this.layoutInflater = LayoutInflater.from(context);
- this.objects = objects;
- retractDrawable = context.getResources().getDrawable(R.drawable.ic_menu_retract);
- spreadDrawable = context.getResources().getDrawable(R.drawable.ic_menu_spread);
- retractDrawable.setBounds(0, 0, retractDrawable.getMinimumWidth(), retractDrawable.getMinimumHeight());
- spreadDrawable.setBounds(0, 0, spreadDrawable.getMinimumWidth(), spreadDrawable.getMinimumHeight());
- }
- @Override
- public int getCount() {
- return objects.size();
- }
- @Override
- public StockTaskMultipleBean getItem(int position) {
- return objects.get(position);
- }
- @Override
- public long getItemId(int position) {
- return position;
- }
- @Override
- public View getView(int position, View convertView, ViewGroup parent) {
- if (convertView == null) {
- convertView = layoutInflater.inflate(R.layout.item_list_stock_task_multiple, null);
- convertView.setTag(new ViewHolder(convertView));
- }
- initializeViews((StockTaskMultipleBean) getItem(position), (ViewHolder) convertView.getTag());
- return convertView;
- }
- private void initializeViews(StockTaskMultipleBean object, final ViewHolder holder) {
- holder.stockTaskMultipleOrispeccode.setText(object.getPR_ORISPECCODE());
- holder.stockTaskMultipleProdcode.setText(object.getPD_PRODCODE());
- holder.stockTaskMultipleWaitNum.setText(object.getPD_RESTQTY());
- holder.stockTaskMultipleSum.setText(object.getPD_OUTQTY());
- holder.stockTaskMultipleZxbzs.setText(CommonUtil.doubleFormat(object.getBAR_REMAIN()));
- holder.stockTaskMultipleBatchcode.setText(object.getPD_BATCHCODE());
- holder.stockTaskMultipleLocation.setText(object.getBAR_LOCATION());
- holder.stockTaskMultipleDcTv.setText(object.getDC());
- holder.stockTaskMultipleHave.setText((object.getBA_HASBARCODE() == 0 ? "无" : "有"));
- holder.stockTaskMultipleDetailSpec.setText(object.getPR_DETAIL() + " " + object.getPR_SPEC());
- if (object.getNOS().size() > 0) {
- holder.stockTaskMultipleSpreadTv.setVisibility(View.VISIBLE);
- StockTaskMultipleDetailAdapter stockTaskMultipleDetailAdapter = new StockTaskMultipleDetailAdapter(context, object.getNOS());
- holder.stockTaskMultipleListLv.setAdapter(stockTaskMultipleDetailAdapter);
- holder.stockTaskMultipleSuperLl.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- if (holder.stockTaskMultipleListLv.getVisibility() == View.VISIBLE) {
- holder.stockTaskMultipleListLv.setVisibility(View.GONE);
- holder.stockTaskMultipleSpreadTv.setText("展开");
- holder.stockTaskMultipleSpreadTv.setCompoundDrawables(null, null, retractDrawable, null);
- holder.stockTaskMultipleSpreadTv.setCompoundDrawablePadding(5);
- } else {
- holder.stockTaskMultipleListLv.setVisibility(View.VISIBLE);
- holder.stockTaskMultipleSpreadTv.setText("收起");
- holder.stockTaskMultipleSpreadTv.setCompoundDrawables(null, null, spreadDrawable, null);
- holder.stockTaskMultipleSpreadTv.setCompoundDrawablePadding(5);
- }
- }
- });
- } else {
- holder.stockTaskMultipleSpreadTv.setVisibility(View.GONE);
- }
- }
- protected class ViewHolder {
- private TextView stockTaskMultipleOrispeccode;
- private TextView stockTaskMultipleProdcode;
- private TextView stockTaskMultipleWaitNum;
- private TextView stockTaskMultipleSum;
- private TextView stockTaskMultipleZxbzs;
- private TextView stockTaskMultipleBatchcode;
- private TextView stockTaskMultipleLocation;
- private TextView stockTaskMultipleHave;
- private TextView stockTaskMultipleDetailSpec;
- private MostListView stockTaskMultipleListLv;
- private LinearLayout stockTaskMultipleSuperLl;
- private TextView stockTaskMultipleSpreadTv;
- private TextView stockTaskMultipleDcTv;
- public ViewHolder(View view) {
- stockTaskMultipleOrispeccode = (TextView) view.findViewById(R.id.stock_task_multiple_orispeccode);
- stockTaskMultipleProdcode = (TextView) view.findViewById(R.id.stock_task_multiple_prodcode);
- stockTaskMultipleWaitNum = (TextView) view.findViewById(R.id.stock_task_multiple_wait_num);
- stockTaskMultipleSum = (TextView) view.findViewById(R.id.stock_task_multiple_sum);
- stockTaskMultipleZxbzs = (TextView) view.findViewById(R.id.stock_task_multiple_zxbzs);
- stockTaskMultipleBatchcode = (TextView) view.findViewById(R.id.stock_task_multiple_batchcode);
- stockTaskMultipleLocation = (TextView) view.findViewById(R.id.stock_task_multiple_location);
- stockTaskMultipleHave = (TextView) view.findViewById(R.id.stock_task_multiple_have);
- stockTaskMultipleDetailSpec = (TextView) view.findViewById(R.id.stock_task_multiple_detail_spec);
- stockTaskMultipleListLv = (MostListView) view.findViewById(R.id.stock_task_multiple_list_lv);
- stockTaskMultipleSuperLl = (LinearLayout) view.findViewById(R.id.stock_task_multiple_super_ll);
- stockTaskMultipleSpreadTv = (TextView) view.findViewById(R.id.stock_task_multiple_spread_tv);
- stockTaskMultipleDcTv = (TextView) view.findViewById(R.id.stock_task_multiple_dc);
- }
- }
- }
|