2

Я хочу вставить элемент (и даже null) в указатель на определенный индекс.Обновление курсора вручную путем добавления элемента по заданному индексу

Например, мне нужно отобразить 5 строк информации, но мой запрос даст мне курсор с тремя записями, поэтому мне нужно отобразить два других столбца (допустим для второй и четвертой строк) как " Нет доступной информации". Логика представления уже существует, и она принимает курсор, а остальные выполняет проверку элемента в этом индексе и отображает «Нет информации», если в этом индексе найден нуль. Итак, теперь, когда у меня есть меньше 5 записей в моем курсоре, я должен включить в него второй и четвертый индексы в качестве нулевого значения и должен отправить их для просмотра.

Но после некоторых первоначальных исследований было установлено, что такого способа вставить в курсор в конкретный индекс нет. У кого-нибудь есть идея относительно этого «обновления курсора вручную»?

ответ

0

Вы не можете изменить курсор (если вы не создаете MatrixCursor и не скопируете контент - вредная практика, так или иначе, поскольку курсор действительно должен отражать данные, а не отображать детали).

Что вы можете сделать, это изменить вас CursorAdapter как это:

/** Returns at least MIN_ITEM */ 
@Override 
public int getCount() { 
    return Math.min(MIN_ITEM, super.getCount()); 
} 

@Override 
public void bindView(View view, Context context, Cursor cursor) { 
    if (cursor.isAfterLast()) { 
     // Bind 'No information available' to your view 
    } else { 
     // Your current implementation 
    } 
} 
+0

большое спасибо. это работает для меня с небольшими изменениями. – Lakshmikantha

0

AFAIK его невозможно обновить курсором таким образом.

Я бы предложил изменить список, чтобы запустить ArrayListAdapter, а затем преобразовать возвращенные данные из курсора в ArrayList.

Это должно позволить вам манипулировать ArrayList таким образом, каким вы упомянули.

+0

Кори Скотт, Спасибо, я думал об этом решении, но с моей существующей реализации зрения я должен передать только курсор и изменяя Логика просмотра дорогая. – Lakshmikantha

Смежные вопросы