那些复杂的列表总要弄个清楚——(一)ListView动态添加项
来源:互联网 发布:java安全开发工程师 编辑:程序博客网 时间:2024/05/22 01:41
ListView和何种列表,困惑了我很久
终于下决心把它们一次性搞搞清楚
从动态添加项开始写起吧。
首先我得有个ListView,好,先在xml布局文件里加一个,由于我要写的是动态添加,那么,再来个Button好了
<ListView android:id="@+id/lv" android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="8"> </ListView> <Button android:id="@+id/btn" android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="1" android:layout_marginTop="10dp" android:text="click the button!"/>
(把它俩放再LinearLayout里边,设置一下layout_weight感觉比较合理些)
其次,在代码中新建ListView和Button,并使用findViewById方法建立连接
ListView list;Button btn;list = (ListView)findViewById(R.id.lv);btn = (Button)findViewById(R.id.btn);
接下来就是想想怎么构造Adapter,首先还是得新建个adapter,当然还有存储数据用的ArrayList(或者其他的)
ArrayList<String> array;ArrayAdapter<String> adapter;array = new ArrayList<String>();adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, array);
第四行里的构造方法,第一个参数是context,第二个是每个列表项的布局,这里使用Android资源,一个简单的textview,第三个参数是存放数据的数组。
配置好了之后,为ListView设置adapter
list.setAdapter(adapter);
开始实现动态添加,为button设置监听器,写它的点击事件
btn.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View arg0) {// TODO Auto-generated method stubarray.add("click the button!");adapter.notifyDataSetChanged();}});
这样每按一次按钮,就会添加一个列表项了。
就酱。
阅读全文
0 0
- 那些复杂的列表总要弄个清楚——(一)ListView动态添加项
- 那些复杂的列表总要弄个清楚——(三)激动人心的BaseAdapter之一
- 那些复杂的列表总要弄个清楚——(四)激动人心的BaseAdapter之二
- 那些复杂的列表总要弄个清楚——(二)用SimpleAdapter做适配器
- 动态添加、删除ListView列表项
- android学习:在ListView中添加带图片和文字的复杂列表项
- Android菜鸟在成长—ListView复杂列表信息项
- 通过代码动态添加列表item实现列表(不使用listview列表)
- 安卓——ListView的动态添加与删除
- 不一样的RecyclerView优雅实现复杂列表布局(一)
- 动态添加css的三种方法(示例很清楚)
- Android ListView复杂列表优化实践 - DarcyYe的个人空间
- 动态删除列表试图(ListView)的内容
- 给你的ListView列表添加载入动画
- android 实现listview动态加载列表项
- android 实现listview动态加载列表项
- android 实现listview动态加载列表项
- android 实现listview动态加载列表项
- 2017年8月15日提高组T1 字符串
- SpringMVC的工作原理详解
- MOOC清华《面向对象程序设计》第2章:基于范围的for循环实验
- Koa 框架教程
- Python3之item系列
- 那些复杂的列表总要弄个清楚——(一)ListView动态添加项
- 管理心理学几书札记
- python sys.exit()、break、 exit()、quit()、os._exit()、return的区别
- oracle系统表空间和自定义表空间
- 关于java里面servlet获取参数乱码问题
- 旋转卡壳(rotate吧)
- [译]为什么苹果眼镜会没有ARKit——当前AR产品的8大问题
- BZOJ 3229: [Sdoi2008]石子合并 GarsiaWachs算法
- 深入浅出Android消息通信机制