BackendLessCollection<E> 未投射到列表<E>
BackendLessCollection<E> not casting to List<E>
下面的代码从服务器获取数据但无法转换为列表
此代码显示错误 java.util.HashMap cannot be cast to com.tesla.developer.teslatvinverters.BackendlessClasses.InvertersData
相同的代码适用于其他后端 类
Backendless.Data.of(InvertersData.class).find(new AsyncCallback<BackendlessCollection<InvertersData>>() {
@Override
public void handleResponse(BackendlessCollection<InvertersData> inverterData) {
// all Contact instances have been found
// error is in the Toast when i try to get id of object , but it gives the size of data accurate
List<InvertersData> allData = inverterData.getData();
Toast.makeText(MainActivity.this, "" +allData.get(0).getObjectId(),Toast.LENGTH_SHORT).show();
// iterate over the received objects
Iterator<InvertersData> iterator = allData.iterator();
while( iterator.hasNext())
{
Log.e("Object :", ""+iterator.next().getObjectId());
}
}
});
您需要明确告诉 Backendless 如何将 HashMap 转换为 class。
在应用程序初始化期间把它放在某个地方。
Backendless.Persistence.mapTableToClass( "InvertersData", InvertersData.class );
下面的代码从服务器获取数据但无法转换为列表
此代码显示错误 java.util.HashMap cannot be cast to com.tesla.developer.teslatvinverters.BackendlessClasses.InvertersData
相同的代码适用于其他后端 类
Backendless.Data.of(InvertersData.class).find(new AsyncCallback<BackendlessCollection<InvertersData>>() {
@Override
public void handleResponse(BackendlessCollection<InvertersData> inverterData) {
// all Contact instances have been found
// error is in the Toast when i try to get id of object , but it gives the size of data accurate
List<InvertersData> allData = inverterData.getData();
Toast.makeText(MainActivity.this, "" +allData.get(0).getObjectId(),Toast.LENGTH_SHORT).show();
// iterate over the received objects
Iterator<InvertersData> iterator = allData.iterator();
while( iterator.hasNext())
{
Log.e("Object :", ""+iterator.next().getObjectId());
}
}
});
您需要明确告诉 Backendless 如何将 HashMap 转换为 class。
在应用程序初始化期间把它放在某个地方。
Backendless.Persistence.mapTableToClass( "InvertersData", InvertersData.class );