обновить список после вставки БД - PullRequest
0 голосов
/ 28 апреля 2020

Я хочу обновить просмотр списка после вставки новых данных.

При обновлении через основной интерфейс (основной вид деятельности) процесс выполняется хорошо. При вызове обновления с первого интерфейса на второй (SecondActivity) обновление интерфейса не обновляется. Что не так с обновлением второго (SecondActivity) интерфейса?

//main activity update work well
   public ListView listtable;
    public ArrayAdapter<string> adapter;
    public static List<string> Original;

//update

  fillarray();
                adapter = new ArrayAdapter<string>(this, Android.Resource.Layout.SimpleListItem1, Original);
                listtable.Adapter = adapter;

//SecondActivity  not work

  MainActivity sqldbc = new MainActivity();
 sqldbc.fillarray();

                sqldbc.adapter = new ArrayAdapter<string>(this, Android.Resource.Layout.SimpleListItem1, MainActivity.Original);
                sqldbc.listtable.Adapter = sqldbc.adapter;

1 Ответ

1 голос
/ 28 апреля 2020

Согласно вашему коду, sqldb c .adapter и sqldb c .listtable имеют нулевое значение, вы можете добавить точку останова для проверки.

Если вы хотите обновить ListView в другом действии Предлагаю создать c ListView и List.

Mainactivity.cs:

    public static ListView listview1;

    public static  List<string> list;
        //insert data into db method.
        adddata();

        listview1.Adapter = new ArrayAdapter(this,Android.Resource.Layout.SimpleListItem1, list);

SecondActivity.cs:

 private MainActivity mactivity;
 mactivity = new MainActivity();
        mactivity.adddata();
        MainActivity.listview1.Adapter = new ArrayAdapter(this, Android.Resource.Layout.SimpleListItem1, MainActivity.list);

Когда вы go назад вы можете увидеть обновление данных ListView.

...