我在 Android 中有以下问题:我将一些数据作为 ArrayList 存储在 Couchbase lite 文档中:
ArrayList<FluxDocReg> list_flux = (ArrayList<FluxDocReg>)doc.getProperty("flux");
if (list_flux == null)
list_flux = new ArrayList<FluxDocReg>();
FluxDocReg flux = new FluxDocReg();
//.....
list_flux.add(flux);
//save 'list_flux' in document
...
所以直到我有一个 LinkedHashedMap 对象的 ArrayList 而不是 FluxDocReg。
接下来,我阅读了该属性:
if (documentBD != null && documentBD.getProperty("flux") != null)
{
ArrayList<FluxDocReg> list_flux = ArrayList<FluxDocReg>)documentBD.getProperty("flux");
///*****there are some objects in ArrayList, each of type LinkedHashedMap instead of FluxDocReg
for (int i = 0; i < list_flux.size(); i++)
{
****ERROR**** FluxDocReg flux = (FluxDocReg)list_flux.get(i);
}
}
尝试强制转换“FluxDocReg Flux = (FluxDocReg)list_flux.get(i)”时出现错误
我知道 ArrayList 中有一些对象,每个对象都是 LinkedHashedMap 而不是 FluxDocReg ...
我做错了什么,我该如何解决?
谢谢,卡塔林