`

通过一个List传值给Adapter显示数据添加的时候后添加的先在上边显示、并点击item里边的按钮删除当前选择的一条数据

 
阅读更多
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;
	}
}
 
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics