我正在使用Realm v0.80.1,并且正在尝试为添加的新属性编写迁移代码。该属性是RealmList。我不确定如何正确添加新列或设置值。是)我有的:customRealmTable.addColumn(,“list”);正确添加该列后,如何设置list属性的初始值?我想做类似的事情:customRealmTable.setRealmList(newColumnIndex,rowIndex,new RealmList ()); (adsbygoogle = window.adsbygoogle || []).push({}); 最佳答案 您可以在此处的示例中看到添加RealmList属性的示例:https://github.com/realm/realm-java/blob/master/examples/migrationExample/src/main/java/io/realm/examples/realmmigrationexample/model/Migration.java#L78-L78相关代码是此部分: if (version == 1) { Table personTable = realm.getTable(Person.class); Table petTable = realm.getTable(Pet.class); petTable.addColumn(ColumnType.STRING, "name"); petTable.addColumn(ColumnType.STRING, "type"); long petsIndex = personTable.addColumnLink(ColumnType.LINK_LIST, "pets", petTable); long fullNameIndex = getIndexForProperty(personTable, "fullName"); for (int i = 0; i < personTable.size(); i++) { if (personTable.getString(fullNameIndex, i).equals("JP McDonald")) { personTable.getRow(i).getLinkList(petsIndex).add(petTable.add("Jimbo", "dog")); } } version++; }关于Android Realm迁移: Adding new Realm list column,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30515971/ (adsbygoogle = window.adsbygoogle || []).push({});
10-10 02:13