Как отсортировать данные из backendless и скрыть (не удалять) дубликаты для Android? - PullRequest
0 голосов
/ 26 сентября 2018

Я создаю приложение, которое позволит пользователям выбирать напитки с планшета в магазине.Менеджеры магазина смогут загружать новые напитки из Backendless.Цель состоит в том, чтобы иметь кнопку «Для каждого бренда», однако я не уверен, как отказаться от дублирования кнопки «Для двух разных напитков».How My Table Is set up

Первоначально я собирался попытаться отсортировать их, затем подсчитать их, но затем добавить кнопки для сопоставления, но я не знаю, как он может рассчитывать только один раз.Я просмотрел документацию API Backendless и не смог найти то, что мне нужно.

     DataQueryBuilder queryBuilder = DataQueryBuilder.create();


          Backendless.Data.of( "Location_1" ).getObjectCount( queryBuilder,
                    new AsyncCallback<Integer>()
                    {
                     @Override
                 public void handleResponse( Integer integer )
                                {
                         Log.i( "MYAPP", "found Brands " + integer );

    }
     @Override
     public void handleFault( BackendlessFault backendlessFault )
                                {
   Log.i( "MYAPP", "error - " + backendlessFault.getMessage() );
                                }} );

1 Ответ

0 голосов
/ 26 сентября 2018

Вы должны использовать агрегатную функцию COUNT и сгруппировать результаты по имени Brand.API описан в документе по адресу: https://backendless.com/docs/android/doc.html#data_count

Вот пример кода:

DataQueryBuilder dataQueryBuilder = DataQueryBuilder.create();
dataQueryBuilder.setProperties( "Count(objectId)", "Brand" );
dataQueryBuilder.setGroupBy( "Brand" );
Backendless.Data.of( "Brands" ).find( dataQueryBuilder, new AsyncCallback<List<Map>>()
{
  @Override
  public void handleResponse( List<Map> response )
  {
    Log.i( "MYAPP", response );
  }

  @Override
  public void handleFault( BackendlessFault fault )
  {
    Log.e( "MYAPP", fault.toString() ); 
  }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...