我正在尝试获取从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的活动。
答案 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...
}
});