1

У меня есть Cursor что Select from sqlite в этом query я делаю substring но я can'y использовать от substring это не поймите меня какие-либо ошибки, но покажите мне listView пусто.Как я могу использовать подстроку в курсоре?

try { 
     String value = editText.getText().toString(); 
     cursor = sql.rawQuery(
       "SELECT MetaDataID,Data,CategoryID,ParentID FROM Book WHERE Data LIKE '" 
         + "%" + value + "%'", null); 
     if (cursor != null) { 
      if (cursor.moveToFirst()) { 
       do { 
        Struct_Search note = new Struct_Search(); 
        note.MetaData = cursor.getInt(cursor.getColumnIndex("MetaDataID")); 
        Result = cursor.getString(cursor.getColumnIndex("Data")); 
        int A = Result.indexOf(value); 
        String V = Result.substring(A,100); 
        note.Value = V; 
        note.NumberAyeh = cursor.getInt(cursor.getColumnIndex("CategoryID")); 
        ParentID = cursor.getInt(cursor.getColumnIndex("ParentID")); 
        CursorSecond = sql.rawQuery("SELECT name FROM ContentList WHERE id ="+ ParentID, null); 
        if (CursorSecond != null) { 
         do { 
          CursorSecond.moveToFirst(); 
          note.NameSureh = CursorSecond.getString(CursorSecond.getColumnIndex("name")); 
          CursorSecond.close(); 
         } while (CursorSecond.moveToNext()); 
        } 
        notes.add(note); 
       } while (cursor.moveToNext()); 
      } 
      adapter.notifyDataSetChanged(); 
     } 
    } catch (Exception e) { 
    } finally { 
     cursor.close(); 
    } 

Примечание: Эта линия не работает:

   String V = Result.substring(A,100); 
       note.Value = V; 

ответ

1

Если вы пытаетесь получить первые 100 символов ПОСЛЕ индекса символа, и установить note.Value к нему, изменить подстроку be

// substring(int beginIndex, int endIndex) 
Result.substring(A, A + 100); 

В java второй параметр подстроки - endIndex, а не Length.

+0

Я удаляю, но не работаю. –

+0

Что мне делать? ( –

+0

@AA См. Edit, java substring второй параметр - конечный индекс, Not length. Я также рекомендую записывать вещи, чтобы вы могли видеть, что такое значение 'A'. Так что индекс найден. – Doomsknight