我试图获取从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...
}
});