Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在HashMap中设置图像URI_Java_Android_Image_Hashmap_Uri - Fatal编程技术网

Java 如何在HashMap中设置图像URI

Java 如何在HashMap中设置图像URI,java,android,image,hashmap,uri,Java,Android,Image,Hashmap,Uri,我正在构建一个listview,我得到一个图像的URI,我想使用map.put创建一个HashMap 获取URI的函数运行良好,我可以使用setImageURI(URI)设置图像视图 我应该在地图中使用什么值 以下代码是postexecute的一部分 try { android = json.getJSONArray(TAG_OS); oslist.clear(); for(int i = 0;

我正在构建一个listview,我得到一个图像的URI,我想使用map.put创建一个HashMap

获取URI的函数运行良好,我可以使用setImageURI(URI)设置图像视图

我应该在地图中使用什么值

以下代码是postexecute的一部分

try {
                 android = json.getJSONArray(TAG_OS);
                 oslist.clear();
                 for(int i = 0; i < android.length(); i++){
                     JSONObject c = android.getJSONObject(i);

                 String counter = c.getString(TAG_COUNTER);
                 String id = c.getString(TAG_ID);
                 String phono = c.getString(TAG_PHONO);
                 String error = c.getString(TAG_ERROR);

                 cur.moveToFirst();
                 cur.moveToPosition(i);
                 name = cur.getString(cur.getColumnIndex(ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME));

                 Uri uri = getPhotoUri(Long.parseLong(fetchContactIdFromPhoneNumber(phono)));

                 HashMap<String, String> map = new HashMap<String, String>();
                 map.put("flag", value);
                 map.put(TAG_COUNTER, name);
                 map.put(TAG_ID, id);
                 map.put(TAG_PHONO, phono);
                 map.put(TAG_ERROR, error);
                 oslist.add(map);
                 list=(ListView)findViewById(R.id.lv_addcontact);
                 ListAdapter adapter = new SimpleAdapter(MainActivity.this, oslist,
                     R.layout.list_item,
                     new String[] {"flag",TAG_COUNTER, TAG_PHONO, TAG_ERROR}, new int[] {
                         R.id.flag,R.id.txtView_name, R.id.txtview_number, R.id.txtview_check});
                 list.setAdapter(adapter);

                 }

        }
试试看{
android=json.getJSONArray(TAG_OS);
oslist.clear();
for(int i=0;i

感谢大家的帮助

您一定要在字符串到字符串的映射中包含Uri吗?如果是这样,您可以使用
Uri.toString()
获取Uri的字符串表示形式,然后通过执行
Uri.parse(String)
从映射中检索Uri


否则,我只需创建一个
HashMap

@Cigogne Eveillee感谢您的帮助,但搜索时我发现您无法将直接web url设置为ImageView以设置ImageView src。首先通过扩展ListView的BaseAdapter来创建自定义适配器是的,您必须下载图像,将其保存到文件中,然后将其加载到ImageView中