Я создаю приложение Inventory. Элементы отображаются в виде сетки, и каждая ячейка в виде сетки также имеет текстовое представление в правом верхнем углу, которое отображает доступное количество элемента. Пользователь может щелкнуть один раз в ячейке сетки, чтобы увеличить количество, или длинным щелчком, чтобы уменьшить его.
В настоящее время я использую класс, производный от SimpleCursorAdapter, для отображения данных, но я не уверен, как обновить количество в БД. Я боюсь, что если я напишу напрямую в БД, а затем создам новый курсор и изменим курсор, приложение может зависнуть, если пользователь нажимает несколько раз (скажем, для добавления 10 элементов)
Я подумал о том, чтобы скопировать данные из курсора запроса в массив в Activity и затем использовать ArrayAdapter, но это выглядит глупо.
Я также думал о создании массива в моем SimpleCursorAdapter, который будет кэшировать элементы, которые были изменены, а затем сохранять эти элементы при приостановке ...
Есть ли лучший способ? Еще способ Android?
Полагаю, это сводится к следующему: каков наилучший способ быстрого изменения БД и пользовательского интерфейса?