Android ListView 列表控件
来源:互联网 发布:mac numbers 自动填充 编辑:程序博客网 时间:2024/06/07 10:00
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(); }});
0 0
- Android ListView 列表控件
- Android ListView 列表控件的简单使用
- Android ListView 列表控件的简单使用
- Android控件ListView自定义列表布局
- Android学习 16-> 列表控件ListView
- Android 控件之十一:列表组件 ListView
- Android列表ListView控件的使用
- 【Android 开发】:UI控件之 ListView 列表控件的使用
- Android中控件ListView列表控件baseadapter方法介绍
- 列表视图控件ListView
- ListView下拉列表控件
- ListView列表视图控件
- Android练习-----列表视图(ListView)(使用ListView控件创建列表视图)
- [Android] ListView (普通列表控件) 的基本使用方法
- Android控件之列表视图ListView与适配器用法
- Android 之 ListView列表控件 的SimpleAdapter适配器
- [Android] ListView (普通列表控件) 的基本使用方法
- 【android开发】列表控件(ListView)的使用_1
- 03-Keras之用MNIST数据集训练一个CNN
- 前端培训班出身——吐槽下16年的艰辛
- Java锁的种类以及辨析
- 正则表达式(一)-- 匹配单个字符
- 环形缓冲区
- Android ListView 列表控件
- [stackoverflow翻译] PHP中如何防止SQL注入?
- Git服务器的搭建和基本使用
- 学习之路⊙0⊙→学习之路 CnBlogsHomeNew PostAdmin idea新建maven项目时,mvn archetype:generate 速度缓慢
- 详解C标准库中的atexit()函数
- CSS中后代选择器和子代选择器
- ghost博客主题更换
- LeetCode 55. Jump Game
- windows及linux下使用python多进程编程