Если в базе поле заполнено как text, то вывести текст, если цифры, то вывести цифры

97
30 сентября 2019, 16:20

Возникла проблема, сейчас пользователи могут заполнить поле как цифрами так и не заполнять его вообще (заполнится автоматически текстом)

На странице вывода, стоит проверка

 if (objects.get(position).getPrice().matches("[0-9]+")) {
            holder.tvPrice.setText(objects.get(position).getCurrency_symbol() + objects.get(position).getPrice());
         holder.tvPrice.setVisibility(View.VISIBLE);
           holder.tvPrice2.setVisibility(View.GONE);

        } else if (objects.get(position).getPrice().matches("[a-zA-Z]+")) {
            holder.tvPrice2.setText(mContext.getResources().getString(R.string.price3));
           holder.tvPrice2.setVisibility(View.VISIBLE);
          holder.tvPrice.setVisibility(View.GONE);
        }

Но при скролле вниз текст иногда пропдает и вместо него цена из другого обьекта если срколлю вверх и перезагружаю view, то цена пропадает и появляется текст.

Никак не могу побороть эту проблему

Подскажите, что не так?

Спасибо

Answer 1

Конвертнуть в инт и проверить на нулл, если нул - текст, иначе - цифра

READ ALSO
Не читает данные из SharedPreferences

Не читает данные из SharedPreferences

Всем привет,есть приложение с авторизацией в ВК,сохраняю данные в SharedPreferences при логине,и на второй активити пытаюсь их поймать:

132
Как решить ошибку “Error inflating class android.support.design.widget.NavigationView”

Как решить ошибку “Error inflating class android.support.design.widget.NavigationView”

Я хочу связать BottomNagation и NagationViewНо "Run" выдает следующее

111
Нужна помощь с Stream java [закрыт]

Нужна помощь с Stream java [закрыт]

Создать программу, в которой выводятся все положительные целые числа, сумма цифр которых равна заданному значениюИспользовать потоки данных

116