27.08.2014 / 19:53 | |
andreyKorotayev Пользователь Сейчас: Offline
Имя: Андрей Откуда: Запорожье Регистрация: 19.05.2014
| Вот
Прикрепленные файлы: MyListAdapter.java (1.08 кб.) Скачано 981 раз |
27.08.2014 / 20:02 | |
aNNiMON Супервизор Сейчас: Offline
Имя: Витёк Регистрация: 11.01.2010
| andreyKorotayev, ух едрён... Не используешь ViewHolder, но это ещё пол беды. Основной источник утечки - постоянное получение LayoutInflater. Его нужно один раз инициализировать в конструкторе и больше не трогать. Вот исправленная версия. Убрал ненужный список myValues. Всё равно ты List<String> values в базовый класс передаёшь. Оттуда можно взять по методу getItem(pos).
__________________
let live Изменено aNNiMON (27.08 / 20:05) (всего 1 раз)
Прикрепленные файлы: MyListAdapter.java (1.42 кб.) Скачано 906 раз |
27.08.2014 / 20:15 | |
andreyKorotayev Пользователь Сейчас: Offline
Имя: Андрей Откуда: Запорожье Регистрация: 19.05.2014
| Спасибо Витя, все работает на ура)
|
28.08.2014 / 12:31 | |
andreyKorotayev Пользователь Сейчас: Offline
Имя: Андрей Откуда: Запорожье Регистрация: 19.05.2014
| Люди такой вопрос если наследуюсь от ListActivity вылетает из приложения когда нажимаю переход на него, как правильно его отображать и нужно ли менять что то в манифесте?в манифесте стоит тег activity
|
28.08.2014 / 12:34 | |
aNNiMON Супервизор Сейчас: Offline
Имя: Витёк Регистрация: 11.01.2010
| Цитата andreyKorotayev: вылетает из приложенияПриучите себя каждый раз в такой ситуации смотреть в логи! Вдруг ты неправильно в манифесте прописал активити или что-то не инициализировал, откуда мы можем знать, почему вылетает?
__________________
let live |
28.08.2014 / 22:30 | |
andreyKorotayev Пользователь Сейчас: Offline
Имя: Андрей Откуда: Запорожье Регистрация: 19.05.2014
| А понял, как его использовать.Другой вопрос.Как передать в adapter списка объект File, мне нужно получить в адаптере путь чтоб засунуть его в URI чтоб загрузитькартинку с фс в ресурс ImageView
|
28.08.2014 / 22:39 | |
aNNiMON Супервизор Сейчас: Offline
Имя: Витёк Регистрация: 11.01.2010
| andreyKorotayev, это одна картинка или для каждого элемента списка своя? Если первый вариант, тогда отдельно от адаптера загрузи картинку(и) и передай в адаптер: Bitmap bmp = loadFromFile(..)
adapter = new MyAdapter(...)
adapter.setBitmap(bmp);
//----
class MyAdapter extends *Adapter {
private Bitmap bmp;
void setBitmap(Bitmap bmp) {
this.bmp = bmp;
}
Если второй вариант, тогда добавляй в сам элемент списка нужную информацию. __________________
let live |
28.08.2014 / 22:48 | |
andreyKorotayev Пользователь Сейчас: Offline
Имя: Андрей Откуда: Запорожье Регистрация: 19.05.2014
| Короче принцип такой, нужно загрузить иконки миникопии в своем фс менеджере как здесь
Прикрепленные файлы: 1409254825374.jpg (98.44 кб.) Скачано 131 раз |
28.08.2014 / 22:52 | |
aNNiMON Супервизор Сейчас: Offline
Имя: Витёк Регистрация: 11.01.2010
| andreyKorotayev, в адаптере должен быть список из объектов File. А миникопии лучше грузить одной из этих библиотек https://github.com/nostra13/Android-Universal-Image-Loaderhttps://github.com/square/picassoиначе загнётся там всё, если асинхронность не добавить. __________________
let live |
28.08.2014 / 22:54 | |
andreyKorotayev Пользователь Сейчас: Offline
Имя: Андрей Откуда: Запорожье Регистрация: 19.05.2014
| В адаптере список List имен файлов,а не File,не въеду
|