2014-03-24 44 views
3

我想獲取從ParseQueryAdapter返回的對象的數量,並將它們放在TextView中以顯示用戶已加載的數量。從ParseQueryAdapter返回項#

我嘗試了這樣的事情,但仍然顯示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而不是運行另一個查詢項目的金額?

這似乎沒有從列表視圖的活動工作。

回答

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... 
    } 
});