Android 学习记录-ListView动态布局内容
来源:互联网 发布:淘宝棋牌游戏源码 编辑:程序博客网 时间:2024/05/16 07:53
如果布局的内容是属于动态或未预先确定的内容,您可以使用这样一种布局:在运行时通过子类 AdapterView 用视图填充布局。AdapterView 类的子类使用 Adapter 将数据与其布局绑定。Adapter 充当数据源与 AdapterView 布局之间的中间人—Adapter(从数组或数据库查询等来源)检索数据,并将每个条目转换为可以添加到 AdapterView 布局中的视图。
ArrayAdapter
请在数据源为数组时使用此适配器。默认情况下,ArrayAdapter 会通过在每个项目上调用 toString() 并将内容放入 TextView 来为每个数组项创建视图。
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, myStringArray);
此构造函数的参数是:
您的应用 Context
包含数组中每个字符串的 TextView 的布局
字符串数组
然后,只需在您的 ListView 上调用 setAdapter():
ListView listView = (ListView) findViewById(R.id.listview);
listView.setAdapter(adapter);
要想自定义每个项的外观,您可以重写数组中各个对象的 toString() 方法。或者,要想为 TextView 之外的每个项创建视图(例如,如果您想为每个数组项创建一个 ImageView),请扩展 ArrayAdapter 类并重写 getView() 以返回您想要为每个项获取的视图类型。
当想要设置点击listView视图某个项目时候显示详细信息,需要设置setOnItemClickListener()例如
ListView listview;listView.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { //something to do } });
- Android 学习记录-ListView动态布局内容
- Android学习记录-ListView
- Android ListView 布局相关的内容
- android ListView 动态切换Item布局
- 【Android UI】动态改变ListView布局
- android 动态生成listview的内部布局
- Android 向ListView里动态添加内容
- android:listView学习记录1
- android:listView学习记录2
- Android 彻底征服 ListView 五 动态改变ListView布局
- android学习之ListView布局的学习
- android中动态布局(动态加入TextView和ListView)
- 【Android动态布局】之【ListView动态加载数据】
- 动态改变ListView布局
- ListView 动态改变布局
- Android学习ListView自定义布局,适配器BaseAdapter
- ListView内容动态刷新
- ListView内容动态刷新
- ios上的数据持久化问题概览(Data Persistence On iOS – An Overview)
- UIView的contentMode使用小结
- Self Summary: Ruby flat scope programming and meta-programming
- Windows环境下安装Elasticsearch
- 工作中一个管理者的态度
- Android 学习记录-ListView动态布局内容
- leetcode189.RotateArray
- Http协议与https协议区别
- 计算机视觉、机器学习相关领域论文和源代码集合
- 顺序表
- linux ftp批量上传和下载文件
- vector 释放内存 swap
- 批量数据采集过程中方差的计算
- dbj2 hash算法的实现