ExpandableListView SQL в Fragment (требуется помощь).

SQLite, Preferences, файлы, SD, Content Provider, XML, JSON
Ответить
kir_nsk
Сообщения: 3
Зарегистрирован: 28 ноя 2015, 12:15

ExpandableListView SQL в Fragment (требуется помощь).

Сообщение kir_nsk » 27 дек 2015, 13:20

Всем доброго дня!

Пытаюсь заполнить и отобразить ExpandableListView из SQLite в Fragment.
Логика приложения следующая:
1 - Activity (MainActivity) содержит Fragment, на котором вводится логин/пароль, нажимается кнопка
2 - Если логин/пароль корректны, то запускается следующее Activity (WorkActivity) и через Intent в него передается id пользователя
3 - WorkActivity содержит Fragment (GroupFragment), в который id пользователя передается через Bundle
4 - В Fragment (GroupFragment) через SimpleCursorTreeAdapter пытаюсь заполнить ExpandableListView, но приложение завершается с ошибкой.

подскажите в какую смотреть, в чем ошибка файл проекта во в архиве.

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

12-27 09:41:17.593 7734-7734/com.example.kiril.ifa001 D/myLog: LogonFragment - btnEnter.setOnClick
12-27 09:41:17.637 7734-7734/com.example.kiril.ifa001 D/myLog: MainActivity - someEvent intent.putExtra(DB.ATTRIBUTE_USER_ID, id = 1)
12-27 09:41:17.969 7734-7734/com.example.kiril.ifa001 D/myLog: LogonFragment - db.userauthentication - someEventListener.someEvent(userId = 1)
12-27 09:41:17.989 7734-7734/com.example.kiril.ifa001 D/myLog: WorkActivity - onCreate
12-27 09:41:17.989 7734-7734/com.example.kiril.ifa001 D/myLog: WorkActivity - onCreate  bundle.putInt(DB.ATTRIBUTE_USER_ID, 1);
12-27 09:41:17.989 7734-7734/com.example.kiril.ifa001 D/myLog: GroupFragment - onCreateView
12-27 09:41:17.997 7734-7734/com.example.kiril.ifa001 D/myLog: GroupFragment - onCreateView - groupData = DB.COLUMN_GROUP_NAME group 1
12-27 09:41:17.997 7734-7734/com.example.kiril.ifa001 D/myLog: GroupFragment - onCreateView - groupData = DB.COLUMN_GROUP_NAME group 2
12-27 09:41:17.997 7734-7734/com.example.kiril.ifa001 D/myLog: GroupFragment - onCreateView - groupData = DB.COLUMN_GROUP_NAME group 3
12-27 09:41:17.997 7734-7734/com.example.kiril.ifa001 D/myLog: GroupFragment - onCreateView - groupData = DB.COLUMN_GROUP_NAME group 4
12-27 09:41:17.997 7734-7734/com.example.kiril.ifa001 D/myLog: GroupFragment - onCreateView - groupData = DB.COLUMN_GROUP_NAME group 5
12-27 09:41:18.041 7734-7734/com.example.kiril.ifa001 W/EGL_genymotion: eglSurfaceAttrib not implemented
12-27 09:41:18.049 7734-7734/com.example.kiril.ifa001 E/CursorWindow: Failed to read row 0, column -1 from a CursorWindow which has 5 rows, 1 columns.
12-27 09:41:18.049 7734-7734/com.example.kiril.ifa001 D/AndroidRuntime: Shutting down VM
12-27 09:41:18.049 7734-7734/com.example.kiril.ifa001 W/dalvikvm: threadid=1: thread exiting with uncaught exception (group=0xa6255288)
12-27 09:41:18.049 7734-7734/com.example.kiril.ifa001 E/AndroidRuntime: FATAL EXCEPTION: main
                                                                        java.lang.IllegalStateException: Couldn't read row 0, col -1 from CursorWindow.  Make sure the Cursor is initialized correctly before accessing data from it.
                                                                            at android.database.CursorWindow.nativeGetLong(Native Method)
                                                                            at android.database.CursorWindow.getLong(CursorWindow.java:507)
                                                                            at android.database.AbstractWindowedCursor.getLong(AbstractWindowedCursor.java:75)
                                                                            at android.widget.CursorTreeAdapter$MyCursorHelper.getId(CursorTreeAdapter.java:436)
                                                                            at android.widget.CursorTreeAdapter.getGroupId(CursorTreeAdapter.java:191)
                                                                            at android.widget.ExpandableListConnector.getItemId(ExpandableListConnector.java:422)
                                                                            at android.widget.AbsListView.obtainView(AbsListView.java:2288)
                                                                            at android.widget.ListView.makeAndAddView(ListView.java:1769)
                                                                            at android.widget.ListView.fillDown(ListView.java:672)
                                                                            at android.widget.ListView.fillFromTop(ListView.java:733)
                                                                            at android.widget.ListView.layoutChildren(ListView.java:1622)
                                                                            at android.widget.AbsListView.onLayout(AbsListView.java:2102)
                                                                            at android.view.View.layout(View.java:13754)
                                                                            at android.view.ViewGroup.layout(ViewGroup.java:4362)
                                                                            at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1649)
                                                                            at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1507)
                                                                            at android.widget.LinearLayout.onLayout(LinearLayout.java:1420)
                                                                            at android.view.View.layout(View.java:13754)
                                                                            at android.view.ViewGroup.layout(ViewGroup.java:4362)
                                                                            at android.widget.FrameLayout.onLayout(FrameLayout.java:448)
                                                                            at android.view.View.layout(View.java:13754)
                                                                            at android.view.ViewGroup.layout(ViewGroup.java:4362)
                                                                            at android.widget.FrameLayout.onLayout(FrameLayout.java:448)
                                                                            at android.view.View.layout(View.java:13754)
                                                                            at android.view.ViewGroup.layout(ViewGroup.java:4362)
                                                                            at android.widget.FrameLayout.onLayout(FrameLayout.java:448)
                                                                            at android.view.View.layout(View.java:13754)
                                                                            at android.view.ViewGroup.layout(ViewGroup.java:4362)
                                                                            at android.support.v7.internal.widget.ActionBarOverlayLayout.onLayout(ActionBarOverlayLayout.java:493)
                                                                            at android.view.View.layout(View.java:13754)
                                                                            at android.view.ViewGroup.layout(ViewGroup.java:4362)
                                                                            at android.widget.FrameLayout.onLayout(FrameLayout.java:448)
                                                                            at android.view.View.layout(View.java:13754)
                                                                            at android.view.ViewGroup.layout(ViewGroup.java:4362)
                                                                            at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1649)
                                                                            at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1507)
                                                                            at android.widget.LinearLayout.onLayout(LinearLayout.java:1420)
                                                                            at android.view.View.layout(View.java:13754)
                                                                            at android.view.ViewGroup.layout(ViewGroup.java:4362)
                                                                            at android.widget.FrameLayout.onLayout(FrameLayout.java:448)
                                                                            at android.view.View.layout(View.java:13754)
                                                                            at android.view.ViewGroup.layout(ViewGroup.java:4362)
                                                                            at android.view.ViewRootImpl.performLayout(ViewRootImpl.java:1866)
                                                                            at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1687)
                                                                            at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:998)
                                                                            at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:4212)
                                                                            at android.view.Choreographer$CallbackRecord.run(Choreographer.java:725)
                                                                            at android.view.Choreographer.doCallbacks(Choreographer.java:555)
                                                                            at android.view.Choreographer.doFrame(Choreographer.java:525)
                                                                            at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:711)
                                                                            at android.os.Handler.handleCallback(Handler.java:615)
                                                                            at android.os.Handler.dispatchMessage(Handler.java:92)
                                                                            at android.os.Looper.loop(Looper.java:137)
                                                                            at android.app.ActivityThread.main(ActivityThread.java:4745)
                                                                            at java.lang.reflect.Method.invokeNative(Native Method)
                                                                            at java.lang.reflect.Method.invoke(Method.java:511)
                                                                            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)
                                                                            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
                                                                            at dalvik.system.NativeStart.main(Native Method)
12-27 09:41:18.065 7734-7739/com.example.kiril.ifa001 D/dalvikvm: GC_CONCURRENT freed 175K, 3% free 11150K/11463K, paused 11ms+0ms, total 16ms

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

Re: ExpandableListView SQL в Fragment (требуется помощь).

Сообщение парень » 24 фев 2016, 16:17

java.lang.IllegalStateException: Couldn't read row 0, col -1 from CursorWindow. Make sure the Cursor is initialized correctly before accessing data from it.

Скорее всего Вы пытаетесь получить не то значение.
например cursor.getString(cursor.getCoumnIndex("вася")) выдаст такую же ошибку, если в курсоре не будет значения "вася".
Мой первенец: MyMoney. Менеджер расходов

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

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

Ответить