Раз вам приходится этим заниматься, значит где-то что-то я не дообъяснил в своих уроках )AndreyI писал(а):Блин, наверное 33-й раз уже пишу
Для любого адаптера данные всегда первичны. Вы используете списковые View для удобного отображения этих данных, зачем вам их получать у адаптера, если вы итак их имеете и кормите ими адаптер? Что вы скормите адаптеру, то и увидите в списках. Никаких сортировок адаптер не делает, вам нужно будет соотировать массив и давать адаптеру уже отсортированные данные. Так что индексы массивов всегда будут совпадать с элементами списков.
Урок 48. Используем SimpleAdapter.
Re: Урок 48. Используем SimpleAdapter.
Re: Урок 48. Используем SimpleAdapter.
Неее... все хорошо объяснено... просто некоторым мало чтобы было как у всех... надо чтоб.... всем плешь проесть и себе в том числе.damager82 писал(а):Раз вам приходится этим заниматься, значит где-то что-то я не дообьяснил в своих уроках )AndreyI писал(а):Блин, наверное 33-й раз уже пишу
Для любого адаптера данные всегда первичны. Вы используете списковые View для удобного отображения этих данных, зачем вам их получать у адаптера, если вы итак их имеете и кормите ими адаптер? Что вы скормите адаптеру, то и увидите в списках. Никаких сортировок адаптер не делает, вам нужно будет соотировать массив и давать адаптеру уже отсортированные данные. Так что индексы массивов всегда будут совпадать с элементами списков.
Re: Урок 48. Используем SimpleAdapter.
Одного не могу понять,int и boolean - простые типы.Почему их можно добавлять методом put,ведь обобщенные классы работают только с объектами.Насколько я понимаю в put используется приведение типов?Как есть на самом деле,подскажите пожалуйста.
- KamiSempai
- Сообщения: 1339
- Зарегистрирован: 17 фев 2012, 21:23
- Откуда: Мордор
Re: Урок 48. Используем SimpleAdapter.
Да, это приведение типов. В Java оно используется автоматически, везде, где это нужно.
R.id.team
Хватит таскать макулатуру на тренировку! Используй T Note.
Хватит таскать макулатуру на тренировку! Используй T Note.
Re: Урок 48. Используем SimpleAdapter.
Товарищи, как очисть ListView перед обновлением данных, а то у меня при обновлении записи добавляются в конец тем, что уже есть на экране.
Re: Урок 48. Используем SimpleAdapter.
код покажите?
R.id.team
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
Re: Урок 48. Используем SimpleAdapter.
зачем очищать его если при обновлении передаётся новый курсор и данные строятся заново, а не лдобавляються в конецsgtraf писал(а):Товарищи, как очисть ListView перед обновлением данных, а то у меня при обновлении записи добавляются в конец тем, что уже есть на экране.
R.id.team
Политика на форуме запрещена
Политика на форуме запрещена
Re: Урок 48. Используем SimpleAdapter.
Здравствуйте. А какой смысл использовать SimpleAdapter и Checkbox, если в уроке написано: "если ставить и снимать галку в пунктах, то данные адаптера при этом не меняются"? Как тогда самому обрабатывать нажатие и отжатие checkbox'ов? При прокрутке данные берутся из массива Map'ов, значит их когда-то нужно там менять?!
Re: Урок 48. Используем SimpleAdapter.
в уроке все это написано
R.id.team
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
Re: Урок 48. Используем SimpleAdapter.
В уроке описано как данные запихнуть в адаптер, но ни слова о том, как отлавливать нажатия на чекбокс. Хотя я уже обошёлся без simpleadapter'а, но для общего развиия интересно.
Re: Урок 48. Используем SimpleAdapter.
написать интерфейс для связи адаптера с активити, передать ссылку на интерфейс в адаптер, запихивать ссылку на интерфейс в тег каждому айтему, определить обработчик для чекбокса, при нажатии на чекбокс срабатывает слушатель, в слушателе делаем колбек в интерфейс, обрабатываем в активити колбек. =)
R.id.team
Политика на форуме запрещена
Политика на форуме запрещена
Re: Урок 48. Используем SimpleAdapter.
Хорошо, что я обошёлся без simpleadapter'а ))
-
- Сообщения: 12
- Зарегистрирован: 14 мар 2013, 16:23
Re: Урок 48. Используем SimpleAdapter.
Добрый день.
Из двух вьюшек (в каждой строке) нужно постоянно обновлять только одну.
Можно ли это сделать, и имеет ли это смысл (например, будет выигрыш в скорости заполнения)?.
Из двух вьюшек (в каждой строке) нужно постоянно обновлять только одну.
Можно ли это сделать, и имеет ли это смысл (например, будет выигрыш в скорости заполнения)?.
- KamiSempai
- Сообщения: 1339
- Зарегистрирован: 17 фев 2012, 21:23
- Откуда: Мордор
Re: Урок 48. Используем SimpleAdapter.
Зная как устроены списки, могу сказать, что это будет проблематично.Sagittarius писал(а):Добрый день.
Из двух вьюшек (в каждой строке) нужно постоянно обновлять только одну.
Можно ли это сделать, и имеет ли это смысл (например, будет выигрыш в скорости заполнения)?.
R.id.team
Хватит таскать макулатуру на тренировку! Используй T Note.
Хватит таскать макулатуру на тренировку! Используй T Note.
Re: Урок 48. Используем SimpleAdapter.
Доброго времени суток!
Столкнулся со следующей проблемой:
Использую в SimpleAdapter TextView и ImageView. Но источником изображений для ImageView является динамически изменяемый адрес из web.
Перед упаковкой данных вывожу в LOG адреса и вижу что они корректны, но ImageView картинки не отображает.
Подозреваю что перед
m.put(IMAGE, path);
(где path - это адрес картинки http://... и т.д.)
надо что то ещё сделать с переменной path.
Подскажите, пожалуйста, где собака зарыта?
Столкнулся со следующей проблемой:
Использую в SimpleAdapter TextView и ImageView. Но источником изображений для ImageView является динамически изменяемый адрес из web.
Перед упаковкой данных вывожу в LOG адреса и вижу что они корректны, но ImageView картинки не отображает.
Подозреваю что перед
m.put(IMAGE, path);
(где path - это адрес картинки http://... и т.д.)
надо что то ещё сделать с переменной path.
Подскажите, пожалуйста, где собака зарыта?
Re: Урок 48. Используем SimpleAdapter.
ImageView не умеет картинки из веба тянуть - http://stackoverflow.com/questions/6453 ... b-with-uriIvan_P писал(а):Подозреваю что перед
m.put(IMAGE, path);
(где path - это адрес картинки http://... и т.д.)
надо что то ещё сделать с переменной path.
Подскажите, пожалуйста, где собака зарыта?
Вам надо загрузить эту картинку самому.
Либо там же советуют юзать BitmapFactory.decodeStream
Re: Урок 48. Используем SimpleAdapter.
Большое спасибо за информацию.
Буду экспериментировать.
Буду экспериментировать.
Re: Урок 48. Используем SimpleAdapter.
Приветствую!!!
Подскажите такой момент.
Хочу вытянуть значения из нескольких TextView, входящих в ListView
Все значения вытягиваются с помощью
Object stroka = getListView().getAdapter().getItem(position);
String strokafull = stroka.toString();
Получается следующее значение: KEY_VALUE={name1=Ivanov, name2=Ivan, name3=Ivanovich}
А вот как отдельно вытянуть name1 или name2?
Где то рядом брожу...но пока не выходит каменный цветок ))
Подскажите такой момент.
Хочу вытянуть значения из нескольких TextView, входящих в ListView
Все значения вытягиваются с помощью
Object stroka = getListView().getAdapter().getItem(position);
String strokafull = stroka.toString();
Получается следующее значение: KEY_VALUE={name1=Ivanov, name2=Ivan, name3=Ivanovich}
А вот как отдельно вытянуть name1 или name2?
Где то рядом брожу...но пока не выходит каменный цветок ))
Re: Урок 48. Используем SimpleAdapter.
"вытягивать" значения нужно не из listView, а из данных, по которым этот ListView строился.Ivan_P писал(а):Приветствую!!!
Подскажите такой момент.
Хочу вытянуть значения из нескольких TextView, входящих в ListView
Все значения вытягиваются с помощью
Object stroka = getListView().getAdapter().getItem(position);
String strokafull = stroka.toString();
Получается следующее значение: KEY_VALUE={name1=Ivanov, name2=Ivan, name3=Ivanovich}
А вот как отдельно вытянуть name1 или name2?
Где то рядом брожу...но пока не выходит каменный цветок ))
R.id.team
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
Re: Урок 48. Используем SimpleAdapter.
Прошу прощения, что неправильно выразился про ListView.
строю список так:
void populate() {
ArrayList<Map<String, Object>> data = getData();
String[] from = { KEY_VALUE, KEY_VALUE2, KEY_VALUE3 };
int[] to = { R.id.value,R.id.value1, R.id.value2 };
SimpleAdapter sa = new SimpleAdapter(this, data, R.layout.item_view,from, to);
setListAdapter(sa);
Но как всё таки вытянуть?
строю список так:
void populate() {
ArrayList<Map<String, Object>> data = getData();
String[] from = { KEY_VALUE, KEY_VALUE2, KEY_VALUE3 };
int[] to = { R.id.value,R.id.value1, R.id.value2 };
SimpleAdapter sa = new SimpleAdapter(this, data, R.layout.item_view,from, to);
setListAdapter(sa);
Но как всё таки вытянуть?