Используя проект Android здесь, RestaurantListActivity
показывает список извлеченных Restaurants
из Restaurant
таблиц в Backendless, и проблем нет. уже.
Проблема: эти два дня я пытался получить список ресторанов где-то еще в коде или использовать список 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 );
Ваша помощь очень ценится!