Лучше выполнить запрос, который вернет те результаты, которые вам нужны, и просто добавит их в списки. Все, что вам нужно сделать, это использовать выражение CASE
в операторе SELECT
, и у вас будет столбец UploadStatus
, заполненный Y
s и N
s:
String sql = "SELECT ImageName, CASE UploadStatus WHEN '1' THEN 'Y' WHEN '2' THEN 'N' END AS UploadStatus FROM activityRes"
cursor = sqLiteDatabase.rawQuery(sql, null);
ImageName_Array.clear();
UploadStatus_Array.clear();
while (cursor.moveToNext()) {
ImageName_Array.add(cursor.getString(cursor.getColumnIndex("ImageName")));
UploadStatus_Array.add(cursor.getString(cursor.getColumnIndex("UploadStatus")));
}
Существует нет необходимости проверять, соответствует ли cursor
null
. Результатом rawQuery()
никогда не будет null
. Также нет необходимости проверять, больше ли cursor.getCount()
, чем 0
, потому что while (cursor.moveToNext())
достаточно.