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

OutofMemory при загрузке гифки в RecyclerView - Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Android Программирование в среде Eclipse http://www.cyberforum.ru/android-dev/thread1686343.html
Хочу в приложение на Android, что то типо GPS организовать, чтобы считывались мои координаты(широта, долгота)и выводились на экран. Хотя бы без привязки карты , если кто знает как ещё и карту привязать вообще круто! Подскажите исходники
Android Не могу достучаться до RadioButton в Navigation Drawer item? Пытаюсь в NDrawer найти RadioButton и не получается (кста со SwitchCompat такая же проблема) стучусь к нему так: AppCompatRadioButton rb_G = (AppCompatRadioButton)findViewById(R.id.radio1); //rb_G.setOnClickListener(radioListener); rb_G.setChecked(true); в меню NVDrawer: <group android:checkableBehavior="single"> <item http://www.cyberforum.ru/android-dev/thread1686301.html
Получить историю активности приложений Android
Ребят, как получить историю запуска приложений установленных на устройстве.Мне необходимо время запуска и остановки. Я совсем не пойму ничего:cry:
Android Игра в андроид маркете
Добрый день! Есть игра в плэй маркете. И появилась проблема Если юзер сбрасывает свой смартфон/планшет к заводским настройкам, то маркет пишет человеку, что "данное приложение не поддерживается на вашем устройстве". Хотя раньше он спокойно играл. Где искать проблему?
Android Создание ToolBar в Fragment http://www.cyberforum.ru/android-dev/thread1686114.html
Создаю активити на нем фрагмент, а в фрагменте должен быть ToolBar! Но его нет! Делаю так Активити: public class MainGridActivity extends AppCompatActivity { private MainGridFragment mainGridFragment; private FragmentManager fragmentManager; private FragmentTransaction fragmentTransaction;
Android Анимация и Android Читал похожие темы, но толкового там ничего не нашел Вопрос в следующем: насколько трудоемка простая анимация типа <scale>, <alpha> и т.д.? "Тяжела" она сама по себе или есть еще какие-то факторы? На такие странные размышления навели меня следующие наблюдения. Тестировал активность с единовременно запущенными ≈10 анимациями на, соответственно, ≈10 View элементах. В результате, на... подробнее

Показать сообщение отдельно
yura91
28 / 26 / 2
Регистрация: 23.10.2013
Сообщений: 2,201

OutofMemory при загрузке гифки в RecyclerView - Android

16.03.2016, 15:48. Просмотров 143. Ответов 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 секунд
вот еще холдер к этому адаптеру
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 01:28. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru