tinydb支持Listobject和object。我将此值存储为对象。
private List<List<Restaurant.Menu>> menus = new ArrayList<>();
ArrayList<Object> objMenus = new ArrayList<>();
for(int i = 0; i < menus.size(); i++)
{
objMenus.add(menus.get(i));
}
tinydb.putListObject("menusObject",objMenus);
现在,我想再次将此对象转换为List<List<Restaurant.Menu>>
。
private List<List<Restaurant.Menu>> menus = new ArrayList<>();
ArrayList<Object> objMenus = new ArrayList<>();
objMenus = tinydb.getListObject("menusObject", Object.class);
for (Object list : objMenus)
{
menus.add((List<Restaurant.Menu>)list);
}
Log.i("XXXHEREXXX",menus.get(0).get(0).name);
直到log.i()才能正常工作。如果我在列表中调用一个值,它会给出ClassCastException错误。 我尝试了几种方法,但效率不高。有什么建议吗?提前谢谢。