биндер,адаптер,листвью и массив данных... давайте попорядку

Интерфейс, диалоги, темы, стили, меню
Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: биндер,адаптер,листвью и массив данных... давайте попоря

Сообщение Foenix » 23 окт 2013, 18:48

тепер отображение
Так просто эту штуку не отобразить. нужно думать, т.к. стандартного компонента нету
Посмотри в уроке по ExpandableListView, как советовал Денис - может тебе такой вариант подойдет..
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

парень
Сообщения: 223
Зарегистрирован: 30 мар 2013, 22:52

Re: биндер,адаптер,листвью и массив данных... давайте попоря

Сообщение парень » 23 окт 2013, 19:21

Foenix писал(а):
я вижу на экране список1 из текстовых элементов и картиночек, в котором пока 4 элемента. К каждому элементу прилагается еще один список2, где каждому элементу из списка1 соответствует несколько элементов из списка 2. Только не пойму что это за 1, 2, 3, 4 циферки, стоящие справа.
все верно. циферки - сам н знаю зачем нарисовал.
select details._id, details.summa, valute.name from details left outer join valute on details.id_valute=valute._id where details.id_main = ?
ух... разбираться буду долго )))) связные таблицы...
тепер отображение
Так просто эту штуку не отобразить. нужно думать, т.к. стандартного компонента нету
Посмотри в уроке по ExpandableListView, как советовал Денис - может тебе такой вариант подойдет..
а вот это самое важное )))

как в уроке не подходит, так как список2 должен идти не в "низ" а вправо... или я не понял как иначе...

было такое решение:
from={...+"tvBal"};
to={....+R.id.tvBal} (tvBal - это LinearLayout, на картинке - балансы.
в биндере:

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

public boolean setViewValue(View view, Object data,
        String textRepresentation) {
      int i = 0;
      if (view.getId()==R.id.tvBal) {
//обработка данных и создание view item через inflate (файл содержаший TextView )

view.addView(item);
       }
эллементы добавляются.
1. но в первой строке списка1 добавляются ВСЕ строки балансов. (даже те которые должны быть в других строках.)
2. при прокрутке вверх-вниз несколько раз. многие строки списка1, в поле "баланс" сами добавляются из других строк.
Мой первенец: MyMoney. Менеджер расходов

Бьем рекорды русских топов :)

Могу ответить на любые вопросы по маркетингу и развитию.

парень
Сообщения: 223
Зарегистрирован: 30 мар 2013, 22:52

Re: биндер,адаптер,листвью и массив данных... давайте попоря

Сообщение парень » 23 окт 2013, 19:23

только осенило! в моей обработке, addView - добавляет эллемент. А ведь он мог быть и не пустой! А значит возможно нужно просто очистить? view.removeAll() ???
жаль что уже все удалил и передал (((( буду пробовать.
Мой первенец: MyMoney. Менеджер расходов

Бьем рекорды русских топов :)

Могу ответить на любые вопросы по маркетингу и развитию.

парень
Сообщения: 223
Зарегистрирован: 30 мар 2013, 22:52

Re: биндер,адаптер,листвью и массив данных... давайте попоря

Сообщение парень » 23 окт 2013, 19:48

РАБОТАЕТ!!!!!!! спасибо всем большое )))

я только не совсем понимаю вот что: как лучше передать данные в биндер? точнее как там лучше работать?
Я сейчас сделал так: в формировании в m.add("tvBal',str);
Str="500q1eRUBq2e1000q1eUSD";
а в биндере разбиваю строку. по "q2e", а уже потом "q1e";
знаю что это извращение. но не знаю как из Object data - выташить в другом, удобном виде... типа готового массива...
Мой первенец: MyMoney. Менеджер расходов

Бьем рекорды русских топов :)

Могу ответить на любые вопросы по маркетингу и развитию.

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: биндер,адаптер,листвью и массив данных... давайте попоря

Сообщение Foenix » 23 окт 2013, 21:11

но в первой строке списка1 добавляются ВСЕ строки балансов. (даже те которые должны быть в других строках.)
вот для этого я тебе писала как делать запрос. Нужно запросом вытаскивать данные из таблицы по соответсвующему id
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

Ответить