Форум программистов, компьютерный форум, киберфорум
Наши страницы

Программирование Android

Войти
Регистрация
Восстановить пароль
 
yura91
1 / 25 / 2
Регистрация: 23.10.2013
Сообщений: 2,310
#1

OutofMemory при загрузке гифки в RecyclerView - Программирование Android

16.03.2016, 15:48. Просмотров 171. Ответов 0
Метки нет (Все метки)

Я загружаю гифки в RecyclerView и он падает с OutofMemory почти сразу. То есть что то где то в памяти скапливается и не освобождается? Как найти проблему утечки памяти и исправить? Вот код моего адаптера
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
public class RecyclerViewAdapter extends RecyclerView.Adapter<RecyclerViewHolders> {
 
    private List<ItemObject> itemList;
    private Context context;
 
    public RecyclerViewAdapter(Context context, List<ItemObject> itemList) {
        this.itemList = itemList;
        this.context = context;
    }
 
    @Override
    public RecyclerViewHolders onCreateViewHolder(ViewGroup parent, int viewType) {
 
        View layoutView = LayoutInflater.from(parent.getContext()).inflate(R.layout.card_view_list, null);
        RecyclerViewHolders rcv = new RecyclerViewHolders(layoutView);
        return rcv;
    }
 
    @Override
    public void onBindViewHolder(RecyclerViewHolders holder, int position) {
 
        if (itemList.get(position) != null){
            Glide.with(context).load(itemList.get(position).getUrl()).diskCacheStrategy(DiskCacheStrategy.SOURCE).into(  holder.countryPhoto);
        }
    }
 
    @Override
    public int getItemCount() {
        if(this.itemList == null)
            return 0;
        return this.itemList.size();
    }
}
И какие вообще есть хорошие инструменты для определения утечек памяти?

Добавлено через 3 часа 26 минут
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
public class RecyclerViewHolders extends RecyclerView.ViewHolder {
 
    public TextView countryName;
    public ImageView countryPhoto;
 
    public RecyclerViewHolders(View itemView) {
        super(itemView);
 
 
        countryPhoto = (ImageView)itemView.findViewById(R.id.country_photo);
 
 
        countryPhoto.setScaleType(ImageView.ScaleType.CENTER_CROP);
    }
Добавлено через 27 секунд
вот еще холдер к этому адаптеру
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.03.2016, 15:48
Здравствуйте! Я подобрал для вас темы с ответами на вопрос OutofMemory при загрузке гифки в RecyclerView (Программирование Android):

OutOfMemory при создании большого Bitmap - Программирование Android
Всем привет! Пытаюсь создать Bitmap размером 5120 * 2600 точек, на что отладчик ругается, что мол нет памяти. Неужели это непосильная для...

Advanced RecyclerView и Expandable RecyclerView - Программирование Android
Сделал expandable recycler view на основе advancedRecyclerView сборочки, но не важно это думаю, наследуется от обычного RecyclerView. ...

Recyclerview при onLongItemClick срабатывает и onItemClick? - Программирование Android
использую такой класс для клика по айтемам: нажимаю долгий клик открывается контекстменю а так же происходит обычный клих на...

Поведение RecyclerView при удалении элементов - Программирование Android
Здравствуйте! Есть RecyclerView, который подгружается новыми данными, когда пользователь прокрутит весь список до конца. При удалении...

RecyclerView прокручивает в начало при добавлении элементов - Программирование Android
При загрузке с сети информации в RecyclerView помещается по 100 элементов, сделал так что при достижении конца списка загружается еще 100 и...

RecyclerView внутри recyclerView - Программирование Android
Добрый день. Хочу сделать список recyclerView c горизонтальной прокруткой, который отображает допустим 20 элементов(card). Т.е....

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.03.2016, 15:48
Привет! Вот еще темы с ответами:

Как определить, что элемент RecyclerView пересекает при перемещении регион кнопки? - Программирование Android
У меня есть recyclerview а внизу экрана есть кнопка. На recyclerview повешен TouchListener и у него есть метод public boolean onTouch(View...

google map v2 outOfMemory - Программирование Android
Подскажите пожалуйста, в чём может быть проблема. При перемещении карты google v2 в скором времени наступает outOfMemory. Ссылаясь на этот...

Ошибка OutOfMemory в Service - Программирование Android
Используется Retrofit и GsonConverterFactory Есть фрагнмент поиска, при открытии запускается сервис и периодически(8 секунд)...

Android OutOfMemory error while scaling big images - Программирование Android
Добрый день! Буду благодарна, если поможете решить небольшую проблемку. Имеется несколько изображений (около пяти), которые я...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.