【发布时间】:2016-03-14 16:34:14
【问题描述】:
使用Android项目here,RestaurantListActivity显示Backendless中从Restaurant表中检索到的Restaurants列表,目前没有问题。
问题:
这两天我一直在尝试检索代码中其他地方的餐馆列表,或者使用totalRestaurants 列表。
我试过了:
1- 此代码导致 NullPointerException:
Backendless.Data.of( Restaurant.class ).findFirst();
2- 在 Github 中使用相同的代码:我可以访问括号内的 totalRestaurants 列表,但在这段代码之后它显示 totalRestaurants 列表为空。
Backendless.Data.of( Restaurant.class ).find( query, new LoadingCallback<BackendlessCollection<Restaurant>>( this, getString( R.string.loading_restaurants ), true )
{
@Override
public void handleResponse( BackendlessCollection<Restaurant> restaurantsBackendlessCollection )
{
restaurants = restaurantsBackendlessCollection;
addMoreItems( restaurantsBackendlessCollection );
super.handleResponse( restaurantsBackendlessCollection );
}
} );
3- 在 Backendless 站点中使用自动加载方法并稍作修改:同样的事情再次发生。在回调中,我可以打印Restaurant 的对象的名称并将每个对象添加到copylist,但在代码末尾copylist 是空的!
LoadingCallback<BackendlessCollection<Restaurant>> callback=new LoadingCallback<BackendlessCollection<Restaurant>>(this, getString( R.string.loading_restaurants ), true)
{
@Override
public void handleResponse( BackendlessCollection<Restaurant> restaurants )
{
System.out.println( "Loaded " + restaurants.getCurrentPage().size() + " restaurant objects" );
System.out.println( "Total restaurants in the Backendless storage - " + restaurants.getTotalObjects() );
Iterator<Restaurant> iterator=restaurants.getCurrentPage().iterator();
while( iterator.hasNext() )
{
Restaurant restaurant=iterator.next();
copylist.add(restaurant);
System.out.println( "\nRestaurant name = " + restaurant.getName() );
}
}
};
Backendless.Data.of( Restaurant.class ).find( callback );
非常感谢您的帮助!
【问题讨论】:
标签: android backendless