나는 사용자에게 문자열을 표시하는 안드로이드 응용 프로그램에서 작업 중이므로 사용자는 즐겨 찾기 목록에 하나를 추가 할 수있는 옵션이 있습니다. 나는 수색하고 찾았으며 이것을하는 적절한 방법을 찾을 수 없다. 나는 하나의 오픈 소스 프로젝트를 만들었고, 사용자가 좋아하는 것을 제거 할 때까지 모든 것이 작동했다. 데이터베이스는 데이터 행을 지우지 만 새 행이 추가되면 삭제 된 행에 여전히 데이터가있는 것처럼 동작하여 즐겨 찾기 목록에 공백을 남겨 둡니다. ArrayList 저장 SQLiteDatabase에 <String> 상태 (안드로이드)
이
내 삽입 방법이다public long insertString(String newString)
{
ContentValues newStringValue = new ContentValues();
newStringValue.put(KEY_STRING, newString);
return db.insert(DATABASE_TABLE, null, newStringValue);
}
긴 항상 내가 제거 방법을 사용하는 경우에도 증가합니다 반환 : 내가 세 번째 인덱스를 제거하려고하면
public boolean removeString(long _rowIndex)
{
return db.delete(DATABASE_TABLE, KEY_ID + "=" + _rowIndex, null) > 0;
}
을, 사용자 제거 세 번째 인덱스에서 질문은 메서드가 false를 반환합니다. 데이터가없는 모든 행을 완전히 제거하는 방법이 있습니까?
감사합니다. –