如何从Internet获取图像并将其粘贴到ListView中?

约翰·皮克斯

我正在做我的BlogApp。它从Internet获取所有数据。我添加了三个TextView,但是从JSON获取图像时遇到了问题。我尝试了不同的方法,但是我仍然不知道该怎么做。这是我的代码的一部分:

 private void handleBlogResponse() {
    mProgressBar.setVisibility(View.INVISIBLE);

    if (mBlogData==null){
        updateDisplayForError();

    }else {
        try {
            JSONArray jsonPosts = mBlogData.getJSONArray("posts");
            ArrayList<HashMap<String, String>> blogPosts = new ArrayList<HashMap<String, String>>();
            for (int i=0; i<jsonPosts.length(); i++){
                JSONObject posts = jsonPosts.getJSONObject(i);
                String title = posts.getString(KEY_TITLE); //"title"
                title = Html.fromHtml(title).toString();
                String author = posts.getString(KEY_AUTHOR); //"author"
                author = Html.fromHtml(author).toString();
                String time = posts.getString((KEY_TIME));  //"time"
                time = Html.fromHtml(time).toString();
                String icon = posts.getString(KEY_ICON);  //"icon" (icons url)
                icon = Html.fromHtml(icon).toString();

我在这里停了下来,不知道下一步该怎么做!可能应该为我的图像添加适配器以进行转换?

                HashMap<String, String> blogPost = new HashMap<String, String>();
                blogPost.put(KEY_TITLE, title);
                blogPost.put(KEY_AUTHOR, author);
                blogPost.put(KEY_TIME, time);

                blogPosts.add(blogPost);
            }

            String[] keys = {KEY_TITLE, KEY_AUTHOR, KEY_TIME};
            int[] ids = {R.id.textView1, R.id.textView2, R.id.textView3};
            SimpleAdapter adapter = new SimpleAdapter(this, blogPosts, R.layout.row_layout,
                    keys, ids);
            setListAdapter(adapter);

        } catch (JSONException e) {
            Log.e(TAG, "Exception caught" + e);
        }
    }
}

感谢您的提醒!

答案机器人

Volley Library使这项工作变得非常容易,并且可以自行处理所有其他相关任务。您可以使用ImageLoader或NetworkImageView。
请点击链接了解如何实现:https//developer.android.com/training/volley/request.html

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

从textview中获取文本并将其粘贴到可绘制图像上

如何复制附加在工作表上的图像并将其粘贴到新工作表中

如何创建EmberJS应用并将其粘贴到Chrome中

如何使用 PHP 获取文本输入并将其粘贴到链接前?

sql-lite从行中获取信息并将其粘贴到单个列

从表单获取信息并将其粘贴到jsp

如何将 excel 表格中的 vaues 粘贴到表格并将其存储在 React 中?

如何在节点/电子中复制图像文件并将其作为文件粘贴到Windows中的另一个目录?

如何使用JS复制文本并将其粘贴到textarea中?

如何提取 <a> 的“href”属性并将其粘贴到 Google 表格中?

如何识别特定的图案并将其粘贴到部分上

复制数据并将其粘贴到R中

复制每行并将其粘贴到VBA中

如何导入第二个工作簿,获取其工作表并将其粘贴到我的当前工作表中

如何获取列值并将它们粘贴到水平行中?

如何使用VBA从关闭的文件中读取标题并将其粘贴到新表中作为列

如何使用Shell从文件中的一行复制值并将其粘贴到新文件中?

如何从对象的“列表 <Contact>”中提取数据并将其粘贴到 C# 中的 file.txt 中?

如何基于该行中的单元格值复制特定行并将其粘贴到匹配的工作表中

如何从主机复制文本并将其粘贴到Ubuntu Server虚拟机中的nano编辑器中

如何有选择地从文件中复制详细信息并将其粘贴到新文件中?

R-如何制作循环函数以提取数据并将其粘贴到新的数据框中

我如何从另一张纸复制行并将其粘贴到其中有表格的纸中?

如何复制具有通用名称的文件并将其粘贴到另一个文件夹中?

如何通过表格运行列范围并将其粘贴到使用 VBA 的另一列中?

如何从PDF复制文本并将其粘贴到其他保留文本格式的应用程序中?

VBA-如何从单个单元格复制数据并将其粘贴到合并的单元格中

如何在Python中复制矩阵的一部分并将其粘贴到同一矩阵的末尾?

GAS Google脚本-如何复制值并将其粘贴到另一个单元格中