2015-05-19 2 views
1

Я создаю свое первое приложение для Android для загрузки изображений из API Instagram и до сих пор мне удаётся достичь первой важной задачи. Теперь я хочу отображать полноэкранное изображение изображений миниатюр, полученных от Insta API, но я изо всех сил стараюсь найти метод/API-вызов. Быстрая подсказка или предложение действительно помогли бы.Дисплей с полноэкранным изображением Instagram Thumbnail

    JSONParser jsonParser = new JSONParser(); 

       JSONObject jsonObject = jsonParser 
         .getJSONFromUrlByGet("https://api.instagram.com/v1/users/self/feed?access_token=" 
           + Token); 
       JSONArray data = jsonObject.getJSONArray(TAG_DATA); 
       if (data != null) { 
        for (int data_i = 0; data_i < data.length(); data_i++) { 
         JSONObject data_obj = data.getJSONObject(data_i); 

         JSONObject images_obj = data_obj 
           .getJSONObject(TAG_IMAGES); 

         JSONObject thumbnail_obj = images_obj 
           .getJSONObject(TAG_THUMBNAIL); 

         String str_url = thumbnail_obj.getString(TAG_URL); 
         imageThumbList.add(str_url); 
+0

@MikeKeepsOnShine On изображение кликни. – Chris

+0

Что вы подразумеваете под "полноэкранным названием миниатюры instagram"? – korrekorre

+0

@korrekorre Я имею в виду увеличенное изображение этого миниатюры на новом экране. – Chris

ответ

1

So. Кажется, у вас есть URL-адрес изображения, и теперь вы хотите его каким-то образом отобразить. Для начала вам нужно что-то, чтобы отобразить изображение в

Используйте ImageView, как это в вашем взгляде XML:.

<ImageView 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" /> 

Затем вам нужно загрузить изображение и поместить его в ImageView. Это можно сделать несколькими способами, но я действительно рекомендую использовать внешнюю библиотеку, например Picasso. Это очень просто и выглядит примерно так:

Picasso.with(context).load(str_url).into(imageView); 

Удачи вам!

+0

Нет, это не то, что я ищу. Когда пользователь нажимает на миниатюру, он должен открыть более крупное изображение этого маленького в новом действии, поэтому мне нужно знать, как я могу получить информацию об этой миниатюре, а затем использовать ее позже. Я думаю, что это будет URL, но я не знаю, как его получить. – Chris

+0

Хорошо. Итак, вам нужно создать новое действие, содержащее ImageView, и запустить его с помощью функции startActivity() в вашей текущей деятельности. Когда вы начинаете новую деятельность, вы передаете намерение, и в этом намерении вы можете добавить дополнительные данные, такие как URL-адрес изображения. Более подробную информацию можно найти здесь: http://developer.android.com/training/basics/firstapp/starting-activity.html – korrekorre

+0

В ответе на запрос кажется, что у вас есть вся необходимая информация, в соответствии с: https: // instagram.com/developer/endpoints/users/#get_users_feed. Например, у вас есть 3 разных размера изображения: low_resolution, thumbnail и standard_resolution, которых должно быть достаточно. Просто передайте URL как пакет для нового действия, а затем загрузите его там, например, с помощью Picasso. – korrekorre

Смежные вопросы