package com.cela.android.ccandroid.adapter; import java.util.List; import com.cela.android.ccandroid.R; import com.cela.android.ccandroid.entity.TCC55Trace; import com.google.zxing.oned.rss.FinderPattern; import android.content.Context; import android.util.Log; import android.view.LayoutInflater; import android.view.MotionEvent; import android.view.View; import android.view.View.OnClickListener; import android.view.View.OnTouchListener; import android.view.ViewGroup; import android.view.ViewGroup.LayoutParams; import android.widget.AbsListView; import android.widget.BaseAdapter; import android.widget.Button; import android.widget.ImageView; import android.widget.TextView; public class QueryDataAdapter extends BaseAdapter { List<List<String>> datalist; Context context; H h; public QueryDataAdapter(Context context, List<List<String>> datalist) { this.context = context; this.datalist = datalist; } @Override public int getCount() { // TODO Auto-generated method stub return datalist.size(); } @Override public Object getItem(int position) { // TODO Auto-generated method stub return datalist.get(position); } @Override public long getItemId(int position) { // TODO Auto-generated method stub return position; } @Override public View getView(final int position, View convertView, ViewGroup parent) { H h = new H(); final int size = datalist.size(); Log.w("aaa", "size" + size + " " + datalist.size()); if (convertView == null) { convertView = LayoutInflater.from(context).inflate( R.layout.capture_list, null); h.no_list = (TextView) convertView.findViewById(R.id.no_list); h.colorcode_number_list = (TextView) convertView .findViewById(R.id.colorcode_number_list); h.product_name_list = (TextView) convertView .findViewById(R.id.product_name_list); h.operator_name_list = (TextView) convertView .findViewById(R.id.operator_name_list); h.date_list = (TextView) convertView.findViewById(R.id.date_list); h.delete_listitem = (Button) convertView .findViewById(R.id.btn_delete_listitem); convertView.setTag(h); } else { h = (H) convertView.getTag(); } h.no_list.setText(datalist.get(size - position - 1).get(0)); h.colorcode_number_list.setText(datalist.get(size - position - 1) .get(1)); h.product_name_list.setText(datalist.get(size - position - 1).get(2)); h.operator_name_list.setText(datalist.get(size - position - 1).get(3)); h.date_list.setText(datalist.get(size - position - 1).get(4)); h.delete_listitem.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub Log.w("aaa", "posi:" + (size - position - 1)); datalist.remove(size - position - 1); notifyDataSetChanged(); } }); return convertView; } class H { private TextView no_list, colorcode_number_list, product_name_list, operator_name_list, date_list; private Button delete_listitem; } }
通过一个List传值给Adapter显示数据添加的时候后添加的先在上边显示、并点击item里边的按钮删除当前选择的一条数据
猜你喜欢
转载自m-wen997721750.iteye.com/blog/2007431
今日推荐
周排行