Я создал список областей и сохранил его в своем главном объекте. Этот список отображается в окне просмотра. Он работает нормально, но после некоторых компиляций он портит ссылки на строки, которые я использую в качестве заголовков. Все остается в порядке (у меня есть значки, статус, некоторые другие флаги), но показанный текст не соответствует тому, который я вставил в эту конкретную позицию.
Я не хочу работать с текстом напрямую, поскольку заголовки используются в других частях кода. Я отладил код, но я не видел проблемы.
private RealmList<ItemMenu> getClaimMenu(String folio) {
RealmList<ItemMenu> mClaimMenuItems = new RealmList<>();
mClaimMenuItems.clear();
mClaimMenuItems.add(new ItemMenu(ItemMenuConstants.PRIVACY_NOTICE, R.string.menu_item_0, R.drawable.ico__tab_avispriv, ItemMenuConstants.UNSTARTED, folio));
mClaimMenuItems.add(new ItemMenu(ItemMenuConstants.CLAIM, R.string.menu_item_1, R.drawable.ico__tab_siniest, ItemMenuConstants.UNSTARTED, folio));
mClaimMenuItems.add(new ItemMenu(ItemMenuConstants.POLICY, R.string.menu_item_2, R.drawable.ico__tab_poliza, ItemMenuConstants.UNSTARTED, folio));
mClaimMenuItems.add(new ItemMenu(ItemMenuConstants.INSURED, R.string.menu_item_3, R.drawable.ico__tab_aseg, ItemMenuConstants.UNSTARTED, folio));
mClaimMenuItems.add(new ItemMenu(ItemMenuConstants.INVOLVED, R.string.menu_item_6, R.drawable.ico__tab_involuc, ItemMenuConstants.UNSTARTED, folio));
mClaimMenuItems.add(new ItemMenu(ItemMenuConstants.VEHICLE, R.string.menu_item_5, R.drawable.ico__tab_vehic, ItemMenuConstants.UNSTARTED, folio));
// mClaimMenuItems.add(new ItemMenu(ItemMenuConstants.DRIVER,R.string.menu_item_4, R.drawable.ico__tab_conduct, ItemMenuConstants.UNSTARTED,folio));
// mClaimMenuItems.add(new ItemMenu(ItemMenuConstants.STATEMENT,R.string.menu_item_7, R.drawable.ico__tab_narrat, ItemMenuConstants.UNSTARTED,folio));
mClaimMenuItems.add(new ItemMenu(ItemMenuConstants.DAMAGE, R.string.menu_item_8, R.drawable.ico__tab_choque, ItemMenuConstants.UNSTARTED, folio, ItemMenuConstants.DISABLE));
mClaimMenuItems.add(new ItemMenu(ItemMenuConstants.CIRCUMSTANCE, R.string.menu_item_9, R.drawable.ico__tab_circuns, ItemMenuConstants.UNSTARTED, folio, ItemMenuConstants.DISABLE));
mClaimMenuItems.add(new ItemMenu(ItemMenuConstants.PHOTO, R.string.menu_item_10, R.drawable.ico__tab_fotos, ItemMenuConstants.UNSTARTED, folio));
mClaimMenuItems.add(new ItemMenu(ItemMenuConstants.SKETCH, R.string.menu_item_11, R.drawable.ico__tab_croquis, ItemMenuConstants.UNSTARTED, folio, ItemMenuConstants.DISABLE));
mClaimMenuItems.add(new ItemMenu(ItemMenuConstants.SHARE, R.string.menu_item_12, R.drawable.ico__tab_compinfo, ItemMenuConstants.UNSTARTED, folio, ItemMenuConstants.DISABLE));
mClaimMenuItems.add(new ItemMenu(ItemMenuConstants.DOCUMENTS, R.string.menu_item_13, R.drawable.ico__tab_genord, ItemMenuConstants.UNSTARTED, folio, ItemMenuConstants.DISABLE));
mClaimMenuItems.add(new ItemMenu(ItemMenuConstants.FINISH, R.string.menu_item_14, R.drawable.ico__tab_termino, ItemMenuConstants.UNSTARTED, folio));
mClaimMenuItems.add(new ItemMenu(ItemMenuConstants.REPORT, R.string.menu_item_16, R.drawable.ico__tab_infajust, ItemMenuConstants.UNSTARTED, folio));
mClaimMenuItems.add(new ItemMenu(ItemMenuConstants.CANCEL, R.string.menu_item_15, R.drawable.ico__tab_cancel, ItemMenuConstants.UNSTARTED, folio, ItemMenuConstants.WARNING));
return mClaimMenuItems;
}
class ItemMenu extends RealmObject{
@PrimaryKey
private String _uuid;
private int title;
private int id;
private int icon;
private int badges;
private int status;
private int visibility;
private String claimId;
...
}```
Instead of displaying R.string.menu_item_0 at position 0, it displays R.string.menu_item_10 , and in position 1 it doesn't show R.string.menu_item_1 but R.string.menu_item_0. The same happens to all items displayed.
This, I repeat, happens after lots of compilations later.