Android использует JSON URL для загрузки изображений в список - PullRequest
2 голосов
/ 01 января 2012

В настоящее время у меня есть этот код с purl.getString ("url"), содержащим URL-ссылки на изображения jpg онлайн. Я хотел бы отобразить эти изображения в виде списка или сетки, но не могу понять, как это сделать. Текущий код просто перечисляет все URL в списке, но просто хочет, чтобы эти URL были их соответствующими изображениями.

Вот мой код

public class BreadActivity extends ListActivity {

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setListAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, this.fetchJsonStuff()));
       }

public ArrayList<String> fetchJsonStuff()
{
    ArrayList<String> listItems = new ArrayList<String>();
    try {
        URL example = new URL(
                "http://api.tumblr.com/v2/blog/example.tumblr.com");
        URLConnection tc = example.openConnection();
        BufferedReader in = new BufferedReader(new InputStreamReader(
                tc.getInputStream()));

        String line;
        while ((line = in.readLine()) != null) {
            JSONObject ob = new JSONObject(line);
            JSONObject object = ob.getJSONObject("response");
            JSONArray ja = object.getJSONArray("posts");

            for (int i = 0; i < ja.length(); i++) {
                JSONObject jo = (JSONObject) ja.get(i);
                JSONArray nja = (JSONArray) jo.getJSONArray("photos");

            for (int i1 = 0; i1 < nja.length(); i1++) {
                JSONObject njo = (JSONObject) nja.get(i1);
                JSONObject purl = (JSONObject) njo.getJSONObject("original_size");
                listItems.add(purl.getString("url"));

            }

            }
        }
    } catch (MalformedURLException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (JSONException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
    return listItems;
}

  }
...