Урок 53. SimpleCursorTreeAdapter, пример использования

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

Re: Урок 53. SimpleCursorTreeAdapter, пример использования

Сообщение Foenix » 17 дек 2013, 18:17

удали конструктор, сгенерируй заново
R.id.team

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

ragvarod
Сообщения: 19
Зарегистрирован: 03 дек 2013, 20:25

Re: Урок 53. SimpleCursorTreeAdapter, пример использования

Сообщение ragvarod » 17 дек 2013, 18:33

А можно поподробнее?Проблему вроде как не решило

ragvarod
Сообщения: 19
Зарегистрирован: 03 дек 2013, 20:25

Re: Урок 53. SimpleCursorTreeAdapter, пример использования

Сообщение ragvarod » 17 дек 2013, 18:58

При генерации нового конструктора не возникает нужного мне варианта! представлены 3 варианта, один из них все тот же что и в ошибке : (Context, Cursor, int, String[], int[], int, String[], int[], int, String[], int[]).. Не подскажите, есть ли еще методы в childLayout1 передавать несколько childFrom? Т.е. что бы в childLayout1 , были представлены phone.name и phone._id например?

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

Re: Урок 53. SimpleCursorTreeAdapter, пример использования

Сообщение Foenix » 17 дек 2013, 20:46

я понимаю, что сгенерируется такой же, просто эклипс иногда вот так загадочно глючит.
Насчет что передавать вопроса не поняла, что значит "методы"?
R.id.team

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

ragvarod
Сообщения: 19
Зарегистрирован: 03 дек 2013, 20:25

Re: Урок 53. SimpleCursorTreeAdapter, пример использования

Сообщение ragvarod » 17 дек 2013, 20:52

прошу прощения за неумелую терминологию... Вообще каким образом в childFrom можно передать несколько столбцов таблицы, т.е. например, как в данном примере, что бы кроме phon.name выводилось также phon._id?

ragvarod
Сообщения: 19
Зарегистрирован: 03 дек 2013, 20:25

Re: Урок 53. SimpleCursorTreeAdapter, пример использования

Сообщение ragvarod » 17 дек 2013, 20:53

Пробую String[] childFrom = {"phone.name","phone._id" };пишет только последний

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

Re: Урок 53. SimpleCursorTreeAdapter, пример использования

Сообщение Foenix » 17 дек 2013, 20:59

а ты, разве, кастомизируешь дерево??
Если просто хочешь, чтобы ветка состояла допустим
ааааа:222-22-22 (название и телефон) просто передавай в таком виде строку.
Если ты эту строчку получаешь из базы данных, то в запросе вместо phone.name
напиши что-то типа phone.name+":"+phone.number as name
и все.
R.id.team

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

ragvarod
Сообщения: 19
Зарегистрирован: 03 дек 2013, 20:25

Re: Урок 53. SimpleCursorTreeAdapter, пример использования

Сообщение ragvarod » 17 дек 2013, 21:22

Опишу ситуацию, создаю приложение-расписание , есть главная таблица и уйма побочных! в groupTo я предаю имя предмета и по клику на него в childFrom хотелось бы вывести информацию и о данном занятие в этот день, т.е. уйму данных из других таблиц, есть ли способ поместить все это в childFrom ?

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

Re: Урок 53. SimpleCursorTreeAdapter, пример использования

Сообщение Foenix » 17 дек 2013, 21:42

я думаю, тут нужно кастомизировать строку (child) дерева так же как кастомизируют строчки из списков listview.
посмотри, тут кажеся в ответах http://stackoverflow.com/questions/3452 ... ild-layout есть подходящий пример.
R.id.team

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

ragvarod
Сообщения: 19
Зарегистрирован: 03 дек 2013, 20:25

Re: Урок 53. SimpleCursorTreeAdapter, пример использования

Сообщение ragvarod » 17 дек 2013, 21:54

Прошу прощения за надоедливость, как я понял,нужно использовать :
protected void bindChildView(View view, Context context, Cursor cursor, boolean isLastChild) {
// TODO Auto-generated method stub
super.bindChildView(view, context, cursor, isLastChild);
Still, you have to provide childFrom and childTo params to adapter when creating it, so it will use them in bindChildView.
а потом передаем bindChildView?

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

Re: Урок 53. SimpleCursorTreeAdapter, пример использования

Сообщение Foenix » 17 дек 2013, 22:06

да, нужно создать кастомную ветку (xml), а затем переопредилить по образцу метод bindChildView
R.id.team

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

ragvarod
Сообщения: 19
Зарегистрирован: 03 дек 2013, 20:25

Re: Урок 53. SimpleCursorTreeAdapter, пример использования

Сообщение ragvarod » 17 дек 2013, 22:09

а как нам создать кастомную ветку?

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

Re: Урок 53. SimpleCursorTreeAdapter, пример использования

Сообщение Foenix » 17 дек 2013, 22:13

я же сказала - по аналогии с listView (есть в уроках)
R.id.team

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

ragvarod
Сообщения: 19
Зарегистрирован: 03 дек 2013, 20:25

Re: Урок 53. SimpleCursorTreeAdapter, пример использования

Сообщение ragvarod » 17 дек 2013, 22:16

Огромное спасибо!!! буду пытаться делать!

Аватара пользователя
Isaev
Сообщения: 145
Зарегистрирован: 03 сен 2013, 09:39
Откуда: Германия
Контактная информация:

Re: Урок 53. SimpleCursorTreeAdapter, пример использования

Сообщение Isaev » 21 янв 2014, 13:47

а для трехуровнего дерева как приспособить SimpleCursorTreeAdapter?

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

Re: Урок 53. SimpleCursorTreeAdapter, пример использования

Сообщение Foenix » 21 янв 2014, 15:02

никак. Нужно свой писать, либо воспользоваться альтернативной либой. В теме упоминалась парочка.
R.id.team

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

grosha
Сообщения: 2
Зарегистрирован: 13 фев 2014, 11:21

Re: Урок 53. SimpleCursorTreeAdapter, пример использования

Сообщение grosha » 24 фев 2014, 23:11

Подскажите плз. Хочу в этом примере сделать так, чтобы при нажатия на конкретный телефон, например еще вылетала какая то информация, попробывал сделать еще одну группу, привязал ее к компании, но не знаю как и где описать это в MainActivity.java. Это возможно сделать здесь, или нужно создавать свой адаптер?

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

Re: Урок 53. SimpleCursorTreeAdapter, пример использования

Сообщение Foenix » 24 фев 2014, 23:22

нельзя, три уровня не поддерживает этот компонент. Или свой или юзать сторонние.
R.id.team

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

Xetag
Сообщения: 6
Зарегистрирован: 08 апр 2014, 16:11

Re: Урок 53. SimpleCursorTreeAdapter, пример использования

Сообщение Xetag » 13 апр 2014, 20:31

public void addRec(String txt, int img) {
ContentValues cv = new ContentValues();
cv.put(COLUMN_TXT, txt);
cv.put(COLUMN_IMG, img);
mDB.insert(DB_TABLE, null, cv);
}

Подскажите, что надо прописывать во второй части cv.put - cv.put(COLUMN_TXT, ?);

AlexVinn
Сообщения: 81
Зарегистрирован: 04 апр 2014, 04:56

Re: Урок 53. SimpleCursorTreeAdapter, пример использования

Сообщение AlexVinn » 28 апр 2014, 23:31

В этом уроке тоже использовать CursorLoader вместо startManagingCursor ??? :shock: :o :shock:
Тут должна быть подпись.

Ответить