【问题标题】:How to set image URI in HashMap如何在 HashMap 中设置图像 URI
【发布时间】:2015-06-04 23:01:31
【问题描述】:

我正在构建一个列表视图,并使用 map.put 获取我想要的 HashMap 的图像的 URI。

获取 URI 的函数工作正常,我可以使用 setImageURI(uri) 设置图像视图。

我应该在 map.put("flag", value); 中使用什么值;

以下代码是后执行的一部分

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);

                 }

        }

感谢大家的帮助

【问题讨论】:

    标签: java android image hashmap uri


    【解决方案1】:

    你绝对必须在字符串到字符串的映射中包含 Uri 吗?如果是这样,您可以使用 uri.toString() 获取 Uri 的字符串表示形式,然后通过 Uri.parse(string) 从地图中检索 Uri。

    否则我就创建一个HashMap&lt;String, Parcelable&gt;

    【讨论】:

    • @Cigogne-Eveillee 感谢您的帮助,但搜索我发现您无法将 Direct web url 设置为 ImageView 以设置 ImageView src。您首先通过为 ListView 扩展 BaseAdapter 来创建自定义适配器
    • 是的,您必须下载图像,将其保存到文件中,然后将其加载到 ImageView 中
    猜你喜欢
    • 2016-02-17
    • 2017-08-19
    • 1970-01-01
    • 2014-01-28
    • 1970-01-01
    • 1970-01-01
    • 2021-02-27
    • 1970-01-01
    • 2020-04-15
    相关资源
    最近更新 更多