Android 将RealmList与Moshi一起使用时出错

Android 将RealmList与Moshi一起使用时出错,android,realm-mobile-platform,realm-list,moshi,Android,Realm Mobile Platform,Realm List,Moshi,原因:java.lang.IllegalArgumentException:Platform java.lang.Class annotated[]需要注册显式JsonAdapter 我在与Moshi一起使用RealmList时出现上述错误 public class MenuModel implements RealmModel { @Json(name = "menugroups") private RealmList<MenuGroupModel> menugro

原因:java.lang.IllegalArgumentException:Platform java.lang.Class annotated[]需要注册显式JsonAdapter

我在与Moshi一起使用RealmList时出现上述错误

public class MenuModel implements RealmModel
{
    @Json(name = "menugroups")
    private RealmList<MenuGroupModel> menugroups = null;
}
public类MenuModel实现realmodel
{
@Json(name=“menugroups”)
private RealmList menugroups=null;
}
我对此进行了一些研究,发现如下:

那里的解决方案说我需要使用realmlistatadapter。我已将代码复制到我的项目中。一、 但是,我不知道如何以及在何处实现此适配器

如何使用它?

点击此处:

RealmListAdapterRealmListAdapterJsonFactory复制到项目中(或使用链接项目)。将适配器添加到moshi中,如下所示:

Moshi moshi = new Moshi.Builder()
.add(new RealmListJsonAdapterFactory())
.build();
进一步使用,如果您正在使用改装:

Retrofit retrofit = new Retrofit.Builder()
            .baseUrl(API.ENDPOINT)
            .addConverterFactory(MoshiConverterFactory.create(moshi))
            .build();

在Moshi实例上注册它<代码>Moshi.Builder.add(realmlistatadapter.FACTORY)