Android学习之Listview及其点击事件
2023-09-11 14:20:36 时间
文章目录
Item介绍
ListView界面还伴随一个xml的layout布局,用以设置每个条目(Item)的样子。
数组中的数据是无法直接传递给ListView的,通常需要借助适配器,这里使用的是SimpleAdapter。
...
//声明变量
SimpleAdapter simpleAdapter;
ArrayList<HashMap<String, Object>> listItem; //声明数组用来存数据
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
listView = (ListView) editDeleteView.findViewById(R.id.listView21);
listView.setOnItemClickListener(listViewClick);
...
//实例化变量
listItem = new ArrayList<HashMap<String,Object>>();/*在数组中存放数据*/
//需要注意的是R.layout.item是条目的对应布局
//String[]的ItemTitle类似键值对,后面要用,根据这个键往里面填具体值,后面的就是对应它的ID咯。
simpleAdapter = new SimpleAdapter(this, listItem, R.layout.item,
new String[]{"ItemTitle","ItemText"}, new int[]{R.id.ItemTitle,R.id.ItemText});//设置适配器
listView.setAdapter(simpleAdapter);//配置好的适配器对象传入
simpleAdapter.notifyDataSetChanged();//刷新ListView
...
}
上面的具体添加比如可以这样操作
...
HashMap<String, Object> map = new HashMap<String, Object>();//创建哈希表,即有键值
map.put("ItemImage", R.drawable.bluetooth0);//加入键ItemImage的值
map.put("ItemTitle", "设备名称:"+device.getName());//加入ItemTitle的值
map.put("ItemText", "设备地址:"+device.getAddress());//加入ItemText的值
listItem.add(map);//添加到Listview的数据数组里
simpleAdapter.notifyDataSetChanged();//添加好Item之后再刷新item即可!
...
ListView的点击事件
private AdapterView.OnItemClickListener listViewClick = new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id)
{
}
};
相关文章
- Android Studio “懒人”必备插件android layout id converter
- Android事件侦听器回调方法浅谈
- Android USB转串口开发(hoho.android.usbserial串口库)
- 《Android 应用案例开发大全(第二版)》——6.6节Android源代码与过滤器
- Android学习 之 ColorStateList按钮文字变色
- Android View体系(五)从源码解析View的事件分发机制
- android图像处理系列之三--图片色调饱和度、色相、亮度处理
- android官方侧滑菜单DrawerLayout详解
- Android中Drawable分类汇总(上)
- android 开发 socket发送会有部分乱码,串码,伴随着数据接收不完整
- android源码学习- APP启动流程(android12源码)
- Android Studio报错:Could not find method android() for arguments
- Android按钮实现点击事件的四种方式
- 【毕业设计_课程设计】基于Android Studio平台的测量程序设计与实现
- Android 串口通信基于licheedev和android-serialport两种方案实现附Demo
- Android短彩信源码解析-短信发送流程(三)
- android典型监听事件实
- Android事件总线(一)EventBus3.0用法全解析
- 之前的Android项目报错,新建Android项目报错,代码中找不到错误解决方案
- Android学习之单选框事件
- 我的Android进阶之旅------>Android中ListView中嵌套(ListView)控件时item的点击事件不起作的问题解决方法
- Android开发之配置adb工具的环境变量
- 【Android】使用 MediaMetadataRetriever 获取视频信息
- 【winows7+android-ndk-r9+Cygwin 】cocos2dx 2.*游戏移植Android平台完全手册
- Android bluetooth介绍(两): android 蓝牙源架构和uart 至rfcomm过程
- android studio 添加按钮点击事件的三种方法
- Android Host-based Card Emulation
- Android Studio 3.3.2 INSTALL_FAILED_TEST_ONLY