package com.uas.pda_wms.adapter; 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.uas.pda_wms.R; import com.uas.pda_wms.bean.SmtQueryMaterialBean; import com.uas.pda_wms.util.CommonUtil; import java.util.ArrayList; import java.util.List; public class SmtDownResultAdapter extends BaseAdapter { private List objects = new ArrayList(); private Context context; private LayoutInflater layoutInflater; public SmtDownResultAdapter(Context context, List objects) { this.context = context; this.layoutInflater = LayoutInflater.from(context); this.objects = objects; } @Override public int getCount() { return objects.size(); } @Override public SmtQueryMaterialBean 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_smt_down_result, null); convertView.setTag(new ViewHolder(convertView)); } initializeViews((SmtQueryMaterialBean) getItem(position), (ViewHolder) convertView.getTag()); return convertView; } private void initializeViews(SmtQueryMaterialBean object, ViewHolder holder) { holder.itemSmtDownProdcodeTv.setText(object.getDSL_PRODCODE()); holder.itemSmtDownLocationTv.setText(object.getDSL_LOCATION()); holder.itemSmtDownBarcodeTv.setText(object.getDSL_BARCODE()); holder.itemSmtDownQuantityTv.setText(CommonUtil.doubleFormat(object.getDSL_REMAINQTY())); holder.itemSmtDownFespecTv.setText(object.getDSL_FESPEC()); } protected class ViewHolder { private TextView itemSmtDownProdcodeTv; private TextView itemSmtDownLocationTv; private TextView itemSmtDownBarcodeTv; private TextView itemSmtDownQuantityTv; private TextView itemSmtDownFespecTv; public ViewHolder(View view) { itemSmtDownProdcodeTv = (TextView) view.findViewById(R.id.item_smt_down_prodcode_tv); itemSmtDownLocationTv = (TextView) view.findViewById(R.id.item_smt_down_location_tv); itemSmtDownBarcodeTv = (TextView) view.findViewById(R.id.item_smt_down_barcode_tv); itemSmtDownQuantityTv = (TextView) view.findViewById(R.id.item_smt_down_quantity_tv); itemSmtDownFespecTv = (TextView) view.findViewById(R.id.item_smt_down_fespec_tv); } } }