Выбор счетчика не работает при получении данных из SQlite - PullRequest
0 голосов
/ 14 апреля 2019

Я доставляю данные из sqlite и хочу каким-то образом обновить их. У меня в списке есть счетчик, использующий базу данных Sqlite.

Моя проблема заключается в том, что я выбираю элемент из списка sqlite. Он выбран, но выбор выделения с помощью счетчика не работает.

Я ищу и пробовал несколько решений, таких как

AdminUserUpdateSpinner.post(new Runnable() {
        public void run() {
            AdminUserUpdateSpinner.setSelection(1);
        }
    });

AdminUserUpdateSpinner.setSelection(position)

Код, который у меня есть,

        int position = 0;
    User user= dbHelper.getUser(receivedUSERId);
    UserIDUpdate.setText(user.getUserid());
    UserNameUpdate.setText(user.getName());
    UserPasswordUpdate.setText(user.getPassword());
    AdminUserUpdateSpinner.setSelection(position);

Я не могу избавиться от этой проблемы .. Заранее спасибо за вашу помощь ...

1 Ответ

0 голосов
/ 14 апреля 2019

Предполагая, что в вашем счетчике есть данные, вы можете просто выбрать элемент программно.

  1. Найдите предмет в адаптере и найдите позицию.
  2. Установите положение в счетчике.

Предположим следующую ситуацию

Array contains = {"No", "Yes", "Hello"}
adminUserUpdateAdapter.getPosition("Yes")

Приведенная выше строка вернет позицию «Да» из массива, а затем мы установим позицию в счетчике.

AdminUserUpdateSpinner.setSelection(adminUserUpdateAdapter.getPosition("Yes")); 

Приведенный выше код установит положение счетчика на «Да», что означает, что на счетчике будет выбрано «Да».

...