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;
}
}
分享到:
相关推荐
ListView像左滑动Item显示删除按钮
为仅实例化的list对象添加数据,list<>.count==0的时候,给其添加数据!
需求如题目:Android listview中item部分区域添加点击事件,在一个界面显示了listview,但显示的内容分为上下两部分,分别是白色的背景和蓝色的背景,现在需要只点击蓝色的背景,才能跳转到其他界面,解决方式如下:...
安卓自定义list的listitem,item中添加图片,按钮等元素
QQ的一个聊天界面的listview每一行向左滑动的时候,会出现删除的按钮,特别炫酷,这个效果可以有,今天跟大家分享下。
ListCtrl 数据修改 添加 删除 动态 自绘ComboBox控件
可执行的一个初学者小程序,初学者新学“委托”语法练习。关于在一个主窗体中打开一个子窗体。然后在子窗体输入信息。并能返回到主窗体中显示
router重新路由到当前页面,页面是不进行刷新的 ,采用window.reload(),或者router.go(0)刷新时,整个浏览器进行了重新加载) provide / inject 组合 作用:允许一个祖先组件向其所有子孙后代注入一个依赖,不论...
手动动态添加 PropertyGrid 的数据行并显示 C# (非属性绑定方式)
ListControl控件中右键菜单可添加或删除一行,选中一行可进行edit编辑和下拉框Combox选择。
我们在使用ListView的时候需要和数据进行绑定,那么问题来了,如何获取SQLite数据库中的数据并动态的显示到ListView当中呢?其实过程很简单:首先要获取SQLite数据(当然首先你要创建一个SQLite数据库并填写了一些...
MFC list control 内嵌按钮以及样式
简单的小例子,没事做着玩的,功能为flex 解析xml绑定到combobox点击按钮把combobox所选的数据添加到List列表。
后台与页面之间的传值以及页面与页面之间的传值
CListCtrl添加按钮,曾经为了这个问题,找了还几天的材料,发现这种材料太少了,后来自己做了一个,分享出来!
gridview中先确定有两行,每行三列,放第五个数据之后动态给list添加一个“更多分类”的按钮,点击“更多分类之后”展开显示全部,并且在最后加上“收起”的按钮,在点击“收起”之后回到两行的状态并且出现“更多...
花了一点时间通过一个函数实现这个功能,支持el-select和el-cascader,效果点击预览 其实逻辑很简单,把下面这段html插入到指定位置就行了 <ul class=el-cascader-menu__list xss=removed> <li class=el-...
MFC连接SqlServer数据库,并将查询的数据显示到listCtrl控件上,包括listctrl控件的使用。
JSP页面显示list的常用方法