Я использую ParseQueryAdapter
для отображения ListView
включая набор элементов, заданных в запросе Разбор:управления ListView GetCount() всегда возвращает 0
ParseQueryAdapter.QueryFactory<AlertObject> factory =
new ParseQueryAdapter.QueryFactory<AlertObject>() {
public ParseQuery<AlertObject> create() {
ParseQuery<AlertObject> query = AlertObject.getQuery();
query.orderByDescending(AlertObject.TIMESTAMP_KEY);
query.fromLocalDatastore();
return query;
}
};
alertsListAdapter = new AlertListItemAdapter(activity, factory, thisFragment);
ListView alertsListView = (ListView) rootView.findViewById(R.id.alerts_list_view);
alertsListView.setAdapter(alertsListAdapter);
Теперь я хотел бы знать количество элементов в ListView
, но если я позвоню alertsListView.getCount()
, он вернется 0
. Что я делаю не так?
EDIT: кто-то дал это сообщение отрицательному голосу, но не оставляя комментарии или просьбы о разъяснении. Поэтому я прошу объяснения причины этого, чтобы улучшить читаемость моего вопроса.
UPDATE: ниже моего адаптера
public class AlertListItemAdapter extends ParseQueryAdapter<AlertObject> {
private Context context;
private Fragment listAlertsFragment;
public AlertListItemAdapter(Context context,
ParseQueryAdapter.QueryFactory<AlertObject> queryFactory,
Fragment fragment) {
super(context, queryFactory);
this.context = context;
this.listAlertsFragment = fragment;
}
@Override
public View getItemView(final AlertObject alertObject, View view, final ViewGroup parent) {
[...]
}
@Override
public int getCount() {
return super.getCount();
}
}
Возможно, вы не добавили код для адаптера. – ataulm
Я только что обновил свой вопрос! :) –
Можете ли вы продемонстрировать, что запрос выполнен и содержит ненулевое количество элементов? – ataulm