我试图获取从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的活动来看,这似乎不起作用。

最佳答案

尝试使用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...
    }
});

10-05 17:43