Android プロジェクトhereを使用すると、バックエンドレスでテーブルからRestaurantListActivity取得したリストが表示され、今のところ問題はありません。RestaurantsRestaurant
問題:
この 2 日間、コードの別の場所でレストランのリストを取得するか、そのリストを使用しようとしました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- バックエンドレス サイトで自動ロード アプローチを使用し、わずかな編集を加えると、同じことが再び起こります。コールバック内で のオブジェクトの名前を出力し、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 );
あなたの助けは大歓迎です!