HashMap封装查询到的数据
来源:互联网 发布:淘宝日系男装店铺排行 编辑:程序博客网 时间:2024/05/17 22:09
在读取联系人时,hashmape 封装的是一个人的信息,电话,姓名。
要将联系人全部封装起来需要ArrayList集合。
单个联系人的封装,用键和值的形式将其封装起来。 多个联系人的封装需要集合。
if(cursorData!=null){ HashMap< String, String>map = new HashMap<String,String>(); while(cursorData.moveToNext()){ String data1=cursorData.getString(0); String mimetype = cursorData.getString(1); if("vnd.android.cursor.item/phone_v2".equals(mimetype)){ map.put("phone", data1); }else if("vnd.android.cursor.item/name".equals(mimetype)){ map.put("name", data1); }
将hashmape封装起来:
package com.zh.readcontact;import java.util.ArrayList;import java.util.HashMap;import android.app.Activity;import android.content.ContentResolver;import android.database.Cursor;import android.net.Uri;import android.os.Bundle;import android.widget.ListView;public class MainActivity extends Activity { private ListView lvList; private ArrayList<HashMap<String, String>> list; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); lvList = (ListView) findViewById(R.id.lv_list); ArrayList<HashMap<String, String>> conctact= readContact(); System.out.println(conctact); } public ArrayList<HashMap<String, String>> readContact() { list = new ArrayList<HashMap<String, String>>(); //创建Arraylist对象,将map封装起来。 ContentResolver resolver = getContentResolver(); // 联系人 中的几张表, Cursor cursor = resolver.query(Uri.parse("content://com.android.contacts/raw_contacts"), new String[] { "contact_id" }, null, null, null); if (cursor != null) { while (cursor.moveToNext()) { String contactId = cursor.getString(0); // System.out.println("联系人id "+contactId); // 根据得到的contactid 查询data表中的数据; 实际上是从VIew_data中查询到数据。 Cursor cursorData = getContentResolver().query(Uri.parse("content://com.android.contacts/data"), new String[] { "data1", "mimetype" }, "contact_id=?", new String[] { contactId }, null); if (cursorData != null) { HashMap<String, String> map = new HashMap<String, String>(); while (cursorData.moveToNext()) { String data1 = cursorData.getString(0); String mimetype = cursorData.getString(1); if ("vnd.android.cursor.item/phone_v2".equals(mimetype)) { map.put("phone", data1); } else if ("vnd.android.cursor.item/name".equals(mimetype)) { map.put("name", data1); } } list.add(map); cursorData.close(); } } cursor.close(); // 联系人读取完 把cursor关闭掉。 } return list; }}
listVIew 显示封装的联系人。
SimpleAdapter(Context context, List
lvList = (ListView) findViewById(R.id.lv_list); ArrayList<HashMap<String, String>> conctact= readContact(); lvList.setAdapter(new SimpleAdapter(this, conctact, R.layout.contact_list_item, new String[]{"name","phone"}, new int[]{R.id.tv_name,R.id.tv_phone}));
0 0
- HashMap封装查询到的数据
- HashMap、数据库、封装查询
- JavaScript封装的HashMap
- 汇总查询到的数据
- 保存数据到SD卡的封装
- 调用play的jpa查询数据时添加Transformers.ALIAS_TO_ENTITY_MAP可将结果集封装到list<map>对象里
- HASHMAP里面数据封装成XML
- 读取excel文件数据,封装成hashmap
- SQL查询封装到对象
- CI框架的查询数据封装的方法
- 将查询到的数据插入到表中
- 查询m到n行的数据
- mysql查询星期一到星期日的数据
- Java从数据库查询数据并封装到EXCEL表格中步骤
- 对ajax的二次封装,返回接收到的数据
- javaweb 数据封装到javabean
- 把表单的数据封装到Bean中
- JS 表单数据封装到后台的工具类
- Period--KMP,最小循环节
- Android 拖动滑出滑入的布局 自定义ViewDragHelper详解
- 作者(zhang854429783) eclipse通过tomcat热部署web项目
- python第五天学习记录——模块
- 计算几何 BAPC 14 C itadel Construction (Gym 100526C )
- HashMap封装查询到的数据
- 1034 有理数四则运算
- JavaScript学习笔记--语法
- 百度地图配置使用笔记(AndroidStudio)
- 五十道编程小题目 --- 19 打印菱形 java
- leetcode 387 First Unique Character in a String C++
- quality for code
- dct变换
- (四十四)、网络基础与TCP,UDP协议