Member 12582622 Ответов: 1

Как обновить listview с новыми данными (C# android sqlite)


Я сделал приложение, используя таблицу sqlite.
Таблица sqlite загружается в listview с несколькими столбцами либо путем запроса всех данных, либо для определенных значений.
На cklik строки в listview он открывает новое действие для редактирования данных.
Новые данные сохраняются в таблице sqlite правильно.
Я не могу обновить представление только для той строки/столбца, которую я изменил, но только снова запросив адаптер.
Есть ли способ сделать это?

Что я уже пробовал:

защищенное переопределение void OnActivityResult(int requestCode, Result resultCode, Intent data)
{
база.OnActivityResult(requestCode, resultCode, data);
if (resultCode == Result. Ok)
{
int IdReturned = преобразовать.ToInt32 (данные.GetStringExtra ("Id_Ret"));
int ValueReturned = преобразовать.ToInt32 (данные.GetStringExtra ("CurMtr_Ret"));
int Listireturned = преобразовать.ToInt32 (данные.GetStringExtra ("Листид"));
db. UpdateRec(IdReturned, ValueReturned, 1);
ICursor Rcursor = (ICursor)listView.GetItemAtPosition(Listireturned);
db_cursor = db. FindSingleRec(IdReturned);
элемент управления ListView.Adapter = (IListAdapter)new MtrCursorAdapter (this, db_cursor, true);
((BaseAdapter)listView.Адаптер).NotifyDataSetChanged();
}
}

1 Ответов

Рейтинг:
2

Richard MacCutchan

Вам нужно уведомить представление о том, что данные изменились и требуется обновить представление. Видеть Как правильно реализовать BaseAdapter.notifyDataSetChanged () в Android[^].


Member 12582622

Мне очень жаль, но я не могу этого понять.
Может быть, я слишком новичок в этом деле. Ваш подход заключается в java?
Я использую свой адаптер, чтобы заполнить свой listview строками и столбцами из таблицы базы данных sqlite.
Я не могу понять, что делать дальше, поэтому представление показывает измененные данные.

Спасибо за ваше терпение

Richard MacCutchan

Ну, эта ссылка объясняет это и дает вам полную реализацию кода; я не вижу, что еще мы можем предложить.