【问题标题】:How do I sort Data from backendless and Hide (Not Remove) Duplicates for Android?如何对 Android 的后端数据进行排序并隐藏(不删除)重复项?
【发布时间】:2019-03-01 15:18:24
【问题描述】:

我正在创建一个允许用户从商店中的平板电脑中选择饮品的应用。商店经理将能够从 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() );
                                }} );

【问题讨论】:

  • 因此,当用户单击带有品牌名称的按钮时,您的应用会显示该特定品牌的所有“风味”列表?
  • 是的,就是这样

标签: android sorting android-studio button backendless


【解决方案1】:

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

【讨论】:

  • 我如何将品牌显示为按钮?我尝试的所有内容都显示为 NULL
  • 这更像是一个 Android UI 问题(这不是我的强项)。尝试将它发布到一个 Android 讨论组,以便更容易理解,假设您从服务器获取一组对象,其中每个对象由 java.util.Map 表示。然后描述从接收到的地图中的属性之一创建按钮的问题。
猜你喜欢
  • 1970-01-01
  • 2021-12-18
  • 2013-12-03
  • 2014-11-05
  • 1970-01-01
  • 2014-04-29
  • 2015-10-30
  • 1970-01-01
  • 2021-11-20
相关资源
最近更新 更多