Android ListView 列表控件
2017-02-19 18:32
316 查看
ListView
1.用于ListView的数据源
class xinxi{ public xinxi(String name, String value, int picl){ Name = name; Value = value} String Name; String Value; } ArrayList<xinxi> arr = new ArrayList<xinxi>(); arr.add(new xinxi("lx","59")); //增加一个例子
2.用于ListView的数据适配器
class MyAdapter extends BaseAdapter{ //数据适配器类 public int getCount() { return arr.size();} //一共有多少条数据 public Object getItem(int position) { return arr.get(position);} //换回指定position位置的对象 public long getItemId(int position) { return position;} ////换回指定position位置的ID public View getView(int position, View convertView, ViewGroup parent) { //获取一个View 一个项目/条目 ViewHolder holder = null; //使用ViewHolder_性能优化 if(convertView==null){ //复用View_性能优化 convertView = View.inflate(MainActivity.this, R.layout.item1, null); holder = new ViewHolder(); holder.mytn = (TextView) convertView.findViewById(R.id.Ttxtname); holder.myti = (ImageView) convertView.findViewById(R.id.Tpicl); holder.mysc = (Button) convertView.findViewById(R.id.Tbtnsc); convertView.setTag(holder); } holder = (ViewHolder)convertView.getTag(); pot = position; // private int pot; holder.mytn.setText(arr.get(position).Name); holder.myti.setBackgroundResource(arr.get(position).Picl); holder.mysc.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { arr.remove(pot); MyAdapter.this.notifyDataSetChanged(); /* Builder builder = new Builder(MainActivity.this); // 提示框 %~~ builder.setTitle("你是否确定删除这条数据?"); builder.setNegativeButton("取消", null); builder.setPositiveButton("确定", new DialogInterface.OnClickListener(){ public void onClick(DialogInterface dialog, int which) { arr.remove(MainActivity.this.pot); MyAdapter.this.notifyDataSetChanged(); //内容发生更改时更新 }}); builder.show();*/ }}); return convertView; } } class ViewHolder{ private TextView mytn; private ImageView myti; private Button mysc; }
3.把数据适配器用于ListView
//ArrayAdapter myAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_expandable_list_item_1, getData()); //simple_expandable_list_item_1::系统自带界面 mylv.setAdapter(myAdapter); //列表控件 赋予 数据适配器 绑定数据 mylv.setOnItemClickListener(new OnItemClickListener() { //单击事件 public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,long arg3) { Toast.makeText(getApplicationContext(), "选择:"+arg2+"个", Toast.LENGTH_SHORT).show(); }});
相关文章推荐
- Android ListView 列表控件的简单使用
- Android开发之四(二):常用控件之列表(ListView)
- Android ExpandableListView 展开列表控件
- Android ListView列表控件的简单使用
- android 开发-ListView列表显示控件的实现
- [Android] ListView (普通列表控件) 的基本使用方法
- Android UI系统控件进阶(一)之列表控件ListView详解
- Android UI组件----ListView列表控件详解
- 浅谈Android列表ListView下拉刷新控件的实现(一)
- 【Android开发学习28】界面控件之列表控件(ListView)--显示字符数组
- 从零开始学android:Android基本控件(下)—— 列表显示:ListView
- 【Android 开发】:UI控件之 ListView 列表控件的使用
- Android::ExpandableListView二级列表控件的使用
- Android ExpandableListView 展开列表控件(手机QQ好友列表) (二)控件版
- 【Android开发学习29】界面控件之列表控件(ListView)--显示图片和文本
- 仿QQ列表--Android控件ExpandableListView的使用
- Android 之 ListView列表控件 的SimpleAdapter适配器
- Android控件之列表视图ListView与适配器用法
- Android ExpandableListView 展开列表控件(手机QQ好友列表)
- 【android开发】列表控件(ListView)的使用_1