从ParseQueryAdapter返回项目数

时间:2014-03-24 16:28:29

标签: android listview parse-platform

我正在尝试获取从ParseQueryAdapter返回的对象数量,并将它们放在TextView中以向用户显示加载的数量。

我试过这样的东西,但是即使项目被加载到listview中,它也会一直显示0。

bookSalesAdapter = new BookSalesAdapter(this);
        setListAdapter(bookSalesAdapter);

    int bookSalesAmount = bookSalesAdapter.getCount();
    String bookSales = Integer.toString(bookSalesAmount);
    TextView salesAmount = (TextView) findViewById(R.id.textView_bookSalesAmount);
    salesAmount.setText(bookSales);

我是如何使用ParseQueryAdapter而不是运行其他查询来获取项目数量的?

这似乎不适用于listview的活动。

1 个答案:

答案 0 :(得分:1)

尝试使用ParseQueryAdapter.OnQueryLoadListener

您可以编写代码,以便在适配器加载对象后运行。从那里,你应该能够获取计数。

在调用setListAdapter()之前:

bookSalesAdapter.addOnQueryLoadListener(new ParseQueryAdapter.OnQueryLoadListener<Book>() {
    @Override
    public void onLoading() {}

    @Override
    public void onLoaded(List<Event> events, Exception e) {
        // Access the item count through the adapter's getCount() and update your UI...
    }
});