Форум программистов, компьютерный форум CyberForum.ru

Отображение картинки в ImageView полученной из ссылки - Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Android Московское время и Calendar http://www.cyberforum.ru/android-dev/thread1734893.html
Calendar MoscowTime = new GregorianCalendar(TimeZone.getTimeZone("Europe/Moscow")); // myAlarmDate.setTimeInMillis(System.currentTimeMillis()); MoscowTime.setTimeInMillis(localTime.getTimeInMillis()); // myAlarmDate.set(2016, 4, 14, 22, 55, 0); MoscowTime.set(2016, 4, 14, 22, 58, 0); int year = MoscowTime.get(Calendar.YEAR); int month =...
Android Угадайки Я правильно понимаю, что всякие "угадайки"(игры по типу миллионера) делаются при помощи SQLite? И нет где-нибудь примера подобной игры? http://www.cyberforum.ru/android-dev/thread1734891.html
Android проверка антивируса
как написать программу проверки антивируса на андроид через андроид студио?
Вирус на адроид Android
Как написать вирус на андроид студио? мне надо для проверки антивирусов
Android Установка заднего фона http://www.cyberforum.ru/android-dev/thread1734738.html
Здравствуйте. Как сделать выбор заднего фона для Activity из галереи смартфона? Добавлено через 1 минуту И нужно ли будет для этого перезапуск Activity?
Android Update базы SQLiteDatabase Как правильно работать с функцией onUpgrade? import android.content.ContentValues; import android.content.Context; import android.database.Cursor; import android.database.SQLException; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteOpenHelper; import android.database.sqlite.SQLiteDatabase.CursorFactory; public class DatabaseConnector { подробнее

Показать сообщение отдельно
Neo-X2006
0 / 0 / 0
Регистрация: 15.03.2016
Сообщений: 85
14.05.2016, 22:38     Отображение картинки в ImageView полученной из ссылки
Всем привет!

Длеаю приложение, которое получет JSON с сервера. Вид его следующий:
Кликните здесь для просмотра всего текста
JSON
1
2
3
4
5
6
7
8
9
10
11
12
13
14
[
  {
     "id": 1,
     "typeOfOrganization": "Администрации",
     "created_at": 1462233600000,
     "url": "https://...../images/icon.png"
   },
  {
    "id": 2,
    "typeOfOrganization": "архив",
    "created_at": 1462233600000,
    "url": "https://.../images/icon.png"
   }
]

Где в url хранится абсолютный путь к картинке. Этот JSON я успешно получаю:
Кликните здесь для просмотра всего текста
MainActivity.java:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
private class OrgMeTask extends AsyncTask<Void, Void, OrgDTO[]> {
        @Override
        protected OrgDTO[] doInBackground(Void... params) {
            RestTemplate template = new RestTemplate();
            template.getMessageConverters().add(new MappingJackson2HttpMessageConverter());
            OrgDTO[] result = template.getForObject(Constans.URL.GET_PUBLIC_ORG_ITEM, OrgDTO[].class);
            return result;
        }
 
        @Override
        protected void onPostExecute(OrgDTO[] orgDTO) {
            List<OrgDTO> data = new ArrayList<>();
            for (int i = 0; i < orgDTO.length; i++) {
                data.add(orgDTO[i]);
            }
            adapter.setData(data);
        }
    }

В листе data приходят данные как на скриншоте. Разметка такая:
Кликните здесь для просмотра всего текста

public_org_item.xml
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:card="http://schemas.android.com/apk/res-auto"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_marginTop="5dp"
    android:layout_marginBottom="3dp"
    android:layout_marginLeft="12dp"
    android:layout_marginRight="12dp">
 
    <android.support.v7.widget.CardView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/cardView"
        card:cardElevation="2dp"
        card:cardUseCompatPadding="true">
 
        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:padding="14dp"
            android:orientation="vertical">
            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:id="@+id/title"
                android:textSize="8pt"
                android:textColor="@color/colorBlack"
                android:paddingBottom="5dp"
                />
            <ImageView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:id="@+id/imageView" />
            <LinearLayout
                android:layout_width="wrap_content"
                android:layout_height="match_parent">
                <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="TEST"/>
            </LinearLayout>
        </LinearLayout>
 
    </android.support.v7.widget.CardView>
 
</LinearLayout>

В dto классе созданы соответствующие сеттеры и геттеры:
Кликните здесь для просмотра всего текста
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
package com.spravka.dto;
 
import android.graphics.Bitmap;
 
import java.util.Date;
 
public class OrgDTO {
 
    public OrgDTO() {
 
    }
 
    private int id;
    private String typeOfOrganization;
    private Date created_at;
    private String url;
 
    public Bitmap getImage() {
        return image;
    }
 
    public void setImage(Bitmap image) {
        this.image = image;
    }
 
    private Bitmap image;
 
    public String getUrl() {
        return url;
    }
 
    public void setUrl(String url) {
        this.url = url;
    }
 
    public int getId() {
        return id;
    }
 
    public void setId(int id) {
        this.id = id;
    }
 
    public String getTypeOfOrganization() {
        return typeOfOrganization;
    }
 
    public void setTypeOfOrganization(String typeOfOrganization) {
        this.typeOfOrganization = typeOfOrganization;
    }
 
    public Date getCreated_at() {
        return created_at;
    }
 
    public void setCreated_at(Date created_at) {
        this.created_at = created_at;
    }
 
    public OrgDTO(String title) {
        this.typeOfOrganization = title;
    }
 
    public String getTitle() {
        return typeOfOrganization;
    }
 
    public void setTitle(String title) {
        this.typeOfOrganization = title;
    }
}

В адаптере прописал:
Кликните здесь для просмотра всего текста
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
public void onBindViewHolder(OrgViewHolder holder, int position) {
        OrgDTO item = data.get(position);
        holder.title.setText(item.getTitle());
        holder.imageView.setImageBitmap(item.getImage());
    }
 public static class OrgViewHolder extends RecyclerView.ViewHolder {
 
        CardView cardView;
        TextView title;
        ImageView imageView;
 
        public OrgViewHolder(View itemView) {
            super(itemView);
            cardView = (CardView) itemView.findViewById(R.id.cardView);
            title = (TextView) itemView.findViewById(R.id.title);
            imageView = (ImageView) imageView.findViewById(R.id.imageView);
        }
    }


Подскажите пожалуйста, как и где теперь мне из ссылки получить Bitmap и проставить его в ImageView?
Миниатюры
Отображение картинки в ImageView полученной из ссылки  
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 22:00. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru