使用AsyncTask进行JSON和图像处理

3

你好,我目前在处理图片方面遇到了麻烦,当我从URL中异步获取数据后,不知道如何进行进一步的处理。因为异步只允许返回一个结果,所以你有什么建议吗?

    /**
     * After completing background task Dismiss the progress dialog
     * **/
    protected void onPostExecute(String json) {
        // dismiss the dialog after getting song information

        try {
               JSONObject jsonObject = new JSONObject(json);
               JSONArray jsonArray = jsonObject.getJSONArray("users");
               JSONObject arrayElement_0 = jsonArray.getJSONObject(0);
               uname = arrayElement_0.getString(TAG_USERNAME);
               ptitle = arrayElement_0.getString(TAG_PROFILETITLE);
               age = arrayElement_0.getString(TAG_AGE);
               gender = arrayElement_0.getString(TAG_GENDER);
               status = arrayElement_0.getString(TAG_STATUS);
               small = arrayElement_0.getString(TAG_SMALL);

        BitmapFactory.decodeStream((InputStream)new URL(small).getContent());
3个回答

0
如果你需要返回多个值,只需返回一个数组即可。

0
创建一个类,可以同时保存位图和其他数据?虽然将位图保存在类中不是一个好主意(它们会占用大量内存)。一般来说,最好单独处理位图。

你是否有关于这个问题的示例或之前的stackoverflow链接? - user2304642
哦,我见过一些库,但我个人并没有使用过。这里有一个:https://github.com/nostra13/Android-Universal-Image-Loader - dmon


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接