Получение ошибки Класс упоминается как преобразователь, но у него нет методов преобразования.- androidx.databinding.adapters.Converters - PullRequest
0 голосов
/ 10 мая 2019

Однако у меня есть конвертер, поэтому я не уверен, почему он вызывает проблему.

Код:

@Entity(tableName = "category_query_table")
@TypeConverters(Converters.class)
public class CategorySearchResult {
    @NonNull
    @PrimaryKey
    public final String entityId;
    public final List<String> categoryEntityIds;

    public CategorySearchResult(@NonNull String entityId, List<String> categoryEntityIds) {
        this.entityId = entityId;
        this.categoryEntityIds = categoryEntityIds;
    }
}

Преобразователь:

public class CrosscareConverters {
    @TypeConverter
    public static List<String> fromString(String value) {
        Type listType = new TypeToken<ArrayList<String>>() {}.getType();
        return new Gson().fromJson(value, listType);
    }

    @TypeConverter
    public static String fromArrayList(List<String> list) {
        Gson gson = new Gson();
        String json = gson.toJson(list);
        return json;
    }

Очевидно, что этот конвертер также не улавливает использование этого конвертера, поскольку в нем говорится, что он никогда не использовался, но он предназначен как для преобразования в строку, так и из строки в список.

1 Ответ

1 голос
/ 25 мая 2019

Рефакторинг не сработал, как предполагалось

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