0

展開可能なリスト ビューを使用しています。親をクリックすると、子の情報が正しく表示されます。ただし、子がまだ折りたたまれている状態で下にスクロールすると、エラー -bad request for field slot 0,-1 numrows=3 numcolumns=3 が表示されます。上にスクロールしても問題ありません。または、子供が折りたたまれていない場合は、どこにスクロールしても問題ありません。

simplecursorttree アダプターの MY コード:-

        Cursor cursor = db.rawQuery("SELECT _id,words from keywords", null);
        startManagingCursor(cursor);
                SimpleCursorTreeAdapter mAdapter = new SimpleCursorTreeAdapter(TestActivity.this,
                cursor, R.layout.exprow,
                new String[] { DbHandler.D_WORDS}, new int[] { R.id.textText},
      R.layout.row,new String[] {DbHandler.C_STATUS,DbHandler.C_CREATED_AT,DbHandler.C_USER}, new int[] {R.id.textStatus,R.id.textCreatedAt,R.id.textUser}) {

            @Override
            protected Cursor getChildrenCursor(Cursor groupCursor) {
                 dbhandler=new DbHandler(TestActivity.this);
                 SQLiteDatabase db = dbhandler.getReadableDatabase();
                    String get=groupCursor.getString(1);
                    Log.d("Post Operation", "Getting cursor for keyword = " +get);
                    String sql="SELECT status,created_at,user from tweets where words='"+get+"'" ;

                    Cursor cursor = db.rawQuery(sql, null);
                    startManagingCursor(cursor);
                    Log.d("TestActivity","Cursor got count"+cursor.getCount());

                   db.close();
                return cursor;
            }
        };
4

2 に答える 2

0

親ごとのデータに問題があると思います。チェックしてください

于 2012-08-23T19:40:56.250 に答える
0

getChildrenCursor 内のSQLクエリに _id を追加することでこれを解決しました。_id は table に存在する必要があると思いました。

于 2012-08-24T09:30:02.160 に答える