如何从 backendless 中对数据进行排序并隐藏(不删除)Android 的重复项?

How do I sort Data from backendless and Hide (Not Remove) Duplicates for Android?

我正在创建一个应用程序,允许用户在商店中 select 从平板电脑上喝东西。商店经理将能够从 Backendless 上传新饮品。目标是为每个品牌都有一个按钮,但是我不确定如何停止为两种不同的饮料复制一个按钮。

最初我打算尝试对它们进行排序,然后对它们进行计数,然后添加按钮进行匹配,但我不知道它是如何只对品牌计数一次的。 我搜索了 Backendless 的 API 文档,但找不到我需要的东西。

     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() );
                                }} );

您应该使用 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() ); 
  }
});