1 回答
TA贡献1853条经验 获得超18个赞
如果我理解正确:该listFavoriteLocation方法正确地从数据库中检索您期望的数据。如果您查看其余代码,您会发现您正在迭代数据列表并用它们一个接一个地覆盖您的实例变量,直到列表被完全迭代,这意味着您离开方法后,只会保留实例中的最后一个元素。
因此,需要明确的是,以下块将正确记录每个元素,但只有最后一个元素的值将保留在您正在使用的两个实例变量中(FAVCurrentLocationLAT和FavCurrentLocationLong):
for (DataModel mo:data ) {
this.List_FAVCurrentLocationLAT = mo.getFAVCurrentLocationLAT();
this.List_FAVCurrentLocationLONG = mo.getFAVCurrentLocationLONG();
Log.i("helloLAT",""+List_FAVCurrentLocationLAT); //OK
Log.i("helloLONG",""+List_FAVCurrentLocationLONG); //OK
// This section writes the favorite locations seperately to the log.
}
您需要做的是使用方法data中加载的返回列表listFavoriteLocation,然后根据需要在以下代码中对其进行操作。
因此,例如:
List<DataModel> data = listFavoriteLocation();
for (int i = 0; i < data.size(); i++) {
DataModel dataModel = data.get(i);
log.i("Data model "+i+": "+dataModel);
// Do work on each data model element here
}
添加回答
举报