Сериализация массива целых чисел с помощью сериализуемого RealmObject - PullRequest
0 голосов
/ 21 марта 2019

Я использую конечную точку, которая возвращает массив целых чисел, указывающих разрешенные типы платежей, которые я могу использовать, например:

[0,1,2,3]

Однако я не могу отобразить его в списке. Я уже попробовал простой список целых чисел.

@SerializedName("permitted_payment_types")
public List<Integer> paymentTypes;

Я получаю следующую ошибку.

неподдерживаемый тип java.util.List<java.lang.Integer>

Я уже пробовал RealmList из RealmObjects, но безуспешно.

@SerializedName("permitted_payment_types")
public RealmList<PaymentType> paymentTypes;

public class PaymentType extends RealmObject {
    public Integer type;
}

Я перепробовал много ссылок здесь, но ни одна из них, похоже, не решила проблему.

Кто-нибудь может дать мне свет?

Ответы [ 2 ]

0 голосов
/ 28 марта 2019

Это на самом деле просто

RealmList<Integer> paymentTypes;

И это работает с Realm 4.0.0.

0 голосов
/ 21 марта 2019

Поскольку ваши типы платежей не заключены ни в один объект, просто позвольте ответу API в вашем коде вернуть список, не заключая его в объект, например:

List<Integer> getPaymentTypes()

Предполагая, что вы используете модификацию

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...