gpt4 book ai didi

android - 为什么 ArrayList 在 Azure Table Storage 中只获取 50 个值?

转载 作者:太空狗 更新时间:2023-10-29 13:19:21 31 4
gpt4 key购买 nike

我正在将产品列表放入 Azure Table Storage 并将该产品列表存储在 ArrayList 中并显示在 Tablelayout 中。我的问题 ArrayList 只得到 50 个值.. 如何解决这个问题。请帮助我。


   MobileServiceTable<ProductList> ProductBrand = mClient.getTable("ProductList", ProductList.class);


ProductBrand.where().field("enable").eq(val(true)).execute(new TableQueryCallback<ProductList>() {

public void onCompleted(List<ProductList> results, int count, Exception error, ServiceFilterResponse response) {

final ArrayList<ProductList> list3 = new ArrayList<ProductList>();
for (ProductList item : results) {
list3.add(item);

}
for(int c=0;c<list3.size();c++)
Toast.makeText(getBaseContext(),"Size:"+list3.size()+"Product "+list3.get(c).toString(), Toast.LENGTH_SHORT).show(); }
});

最佳答案

Azure Mobile Services 默认返回 50 条记录,您可以通过首先将 EnableQueryAttribute 添加到您的公共(public)“GET”方法来解决这个问题,例如

[EnableQuery(MaxTop(1000)]
public IEnumerable<Product> Get()
{
...
}

现在可以使用Take方法请求一定数量的商品

MobileServiceTable<ProductList> ProductBrand =                                            
mClient.getTable("ProductList", ProductList.class).Take(1000);

要避免在服务器上进行任何分页,请使用 IncludeTotalCount 方法

关于android - 为什么 ArrayList 在 Azure Table Storage 中只获取 50 个值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31041944/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com