Вниз  Android-программирование (1-ые посты)
- 27.08.2014 / 19:53
andreyKorotayev
  Пользователь

andreyKorotayev 
Сейчас: Offline
Вот


Прикрепленные файлы:
MyListAdapter.java (1.08 кб.) Скачано 979 раз
- 27.08.2014 / 20:02
aNNiMON
  Супервизор

aNNiMON 
Сейчас: Offline
andreyKorotayev, ух едрён...
Не используешь ViewHolder, но это ещё пол беды. Основной источник утечки - постоянное получение LayoutInflater. Его нужно один раз инициализировать в конструкторе и больше не трогать.
Вот исправленная версия.
Убрал ненужный список myValues. Всё равно ты List<String> values в базовый класс передаёшь. Оттуда можно взять по методу getItem(pos).
__________________
 let live

Изменено aNNiMON (27.08 / 20:05) (всего 1 раз)


Прикрепленные файлы:
MyListAdapter.java (1.42 кб.) Скачано 904 раза
- 27.08.2014 / 20:15
andreyKorotayev
  Пользователь

andreyKorotayev 
Сейчас: Offline
Спасибо Витя, все работает на ура)
- 28.08.2014 / 12:31
andreyKorotayev
  Пользователь

andreyKorotayev 
Сейчас: Offline
Люди такой вопрос если наследуюсь от ListActivity вылетает из приложения когда нажимаю переход на него, как правильно его отображать и нужно ли менять что то в манифесте?в манифесте стоит тег activity
- 28.08.2014 / 12:34
aNNiMON
  Супервизор

aNNiMON 
Сейчас: Offline
Цитата andreyKorotayev:
вылетает из приложения
Приучите себя каждый раз в такой ситуации смотреть в логи!
Вдруг ты неправильно в манифесте прописал активити или что-то не инициализировал, откуда мы можем знать, почему вылетает?
__________________
 let live
- 28.08.2014 / 22:30
andreyKorotayev
  Пользователь

andreyKorotayev 
Сейчас: Offline
А понял, как его использовать.Другой вопрос.Как передать в adapter списка объект File, мне нужно получить в адаптере путь чтоб засунуть его в URI чтоб загрузитькартинку с фс в ресурс ImageView
- 28.08.2014 / 22:39
aNNiMON
  Супервизор

aNNiMON 
Сейчас: Offline
andreyKorotayev, это одна картинка или для каждого элемента списка своя? Если первый вариант, тогда отдельно от адаптера загрузи картинку(и) и передай в адаптер:
  1. Bitmap bmp = loadFromFile(..)
  2. adapter = new MyAdapter(...)
  3. adapter.setBitmap(bmp);
  4. //----
  5. class MyAdapter extends *Adapter {
  6.  
  7. private Bitmap bmp;
  8.  
  9. void setBitmap(Bitmap bmp) {
  10.     this.bmp = bmp;
  11. }

Если второй вариант, тогда добавляй в сам элемент списка нужную информацию.
__________________
 let live
- 28.08.2014 / 22:48
andreyKorotayev
  Пользователь

andreyKorotayev 
Сейчас: Offline
Короче принцип такой, нужно загрузить иконки миникопии в своем фс менеджере как здесь


Прикрепленные файлы:
1409254825374.jpg (98.44 кб.) Скачано 130 раз
- 28.08.2014 / 22:52
aNNiMON
  Супервизор

aNNiMON 
Сейчас: Offline
andreyKorotayev, в адаптере должен быть список из объектов File. А миникопии лучше грузить одной из этих библиотек
https://github.com/nostra13/Android-Universal-Image-Loader
https://github.com/square/picasso

иначе загнётся там всё, если асинхронность не добавить.
__________________
 let live
- 28.08.2014 / 22:54
andreyKorotayev
  Пользователь

andreyKorotayev 
Сейчас: Offline
В адаптере список List имен файлов,а не File,не въеду
Наверх  Всего сообщений: 4453
Фильтровать сообщения
Поиск по теме
Файлы топика (184)