MySimpleAdapter

Ответить
Banhammer
Сообщения: 32
Зарегистрирован: 24 июн 2013, 17:09

MySimpleAdapter

Сообщение Banhammer » 28 июн 2013, 15:21

есть цель, создать коллекцию изображений из списка al, в котором лежат пути всех файлов на sd карте.
не получается построить ассоциацию для списка

ну в таком случае он не хочет кидать bitmap в imageView, окай, я сделал свой адаптер

там тоже хреново, изображения ложатся и всё такое, но, увы, лагает безбожно, что делать как быть?
Последний раз редактировалось Banhammer 28 июн 2013, 18:38, всего редактировалось 1 раз.

Banhammer
Сообщения: 32
Зарегистрирован: 24 июн 2013, 17:09

Re: MySimpleAdapter

Сообщение Banhammer » 28 июн 2013, 15:25

да, и ещё, видал как в телефонной стандартной галерее всё это обстоит, у них так же тормозит, за одним исключением: у меня нельзя гортать список дальше, у них- можно, а не прогрузившиеся изображения получают гифку *загрузка*
есть возможность так же запилить?

Аватара пользователя
rezak90
Сообщения: 3422
Зарегистрирован: 26 июн 2012, 13:22
Откуда: UA
Контактная информация:

Re: MySimpleAdapter

Сообщение rezak90 » 28 июн 2013, 18:36

Banhammer писал(а):да, и ещё, видал как в телефонной стандартной галерее всё это обстоит, у них так же тормозит, за одним исключением: у меня нельзя гортать список дальше, у них- можно, а не прогрузившиеся изображения получают гифку *загрузка*
есть возможность так же запилить?
есть, нужно реализовать LazyAdapter который будет грузить картинки в асинхронном потоке, но извините вам ещё рановато потому как это далеко не легко
а код с первого поста лучше удалите))
R.id.team
Политика на форуме запрещена

Banhammer
Сообщения: 32
Зарегистрирован: 24 июн 2013, 17:09

Re: MySimpleAdapter

Сообщение Banhammer » 28 июн 2013, 18:41

ясно понятно вырезал код.
нашёл очень интересную библиотеку для асинхронной работы http://square.github.io/picasso/
но не понял, как это добро присобачить в код(((
попробовал так

Код: Выделить всё

public void setViewImage(ImageView v, int value) {
      super.setViewImage(v, value);
     Picasso.with(v.getContext()).load(MainActivity.al.get(value)).resize(50, 50).centerCrop().into(v);
    }
ну al- пути к файлам
а сам метод из переопределяю в SimplaAdapter
Picasso.with(context)
.load(url)
.resize(50, 50)
.centerCrop()
.into(imageView)
не работает увы

Аватара пользователя
rezak90
Сообщения: 3422
Зарегистрирован: 26 июн 2012, 13:22
Откуда: UA
Контактная информация:

Re: MySimpleAdapter

Сообщение rezak90 » 28 июн 2013, 18:44

Я могу дать ссылку на нормальный LazyAdapter, просто не думаю что вам поможет. Разобраться с ним вы не сможете, подключить к проекту тоже, начните хотя бы с нормального написания адаптера и дальше всё понятней станет.
R.id.team
Политика на форуме запрещена

Banhammer
Сообщения: 32
Зарегистрирован: 24 июн 2013, 17:09

Re: MySimpleAdapter

Сообщение Banhammer » 28 июн 2013, 18:48

ты недооцениваешь мою мощь(с)
XD
ну я бы посмотрел хотябы)

Аватара пользователя
rezak90
Сообщения: 3422
Зарегистрирован: 26 июн 2012, 13:22
Откуда: UA
Контактная информация:

Re: MySimpleAdapter

Сообщение rezak90 » 28 июн 2013, 19:08

Banhammer писал(а):ты недооцениваешь мою мощь(с)
XD
ну я бы посмотрел хотябы)
дерзай
https://github.com/viacheslavtitov/Face ... apter.java
https://github.com/viacheslavtitov/Face ... oader.java
R.id.team
Политика на форуме запрещена

platon1488
Сообщения: 1
Зарегистрирован: 28 июн 2013, 19:03

Re: MySimpleAdapter

Сообщение platon1488 » 28 июн 2013, 19:23

1. Написать twitter клиент, состоящий из нескольких экранов(авторизация, лист твитов).
При написание следует использовать The Twitter REST API https://dev.twitter.com/docs/api.
Использование фрагментов по желанию.

2. Также следует предоставить возможность другим приложениям определять состояние клиента (активен он сейчас или нет (background/foreground)).

Этот пункт значит, что необходимо предоставить возможность доступа к
данным приложения, в данном случае к информации о состоянии приложения
(на экране оно сейчас или в свёрнуто\закрыто).

Извиняюсь,что не по теме,но не понимаю ,что значит второй пункт.может кто объяснить?

Ответить