2
У меня есть этот код:Почему ListView.getCount() больше, чем на 1 Cursor.getCount()
cursor = tbDispositivos.fetchAll();
if(cursor.getCount() > 0){
TextView emptyText = (TextView) findViewById(android.R.id.empty);
emptyText.setVisibility(View.GONE);
}
adapter = new DispositivosCursorAdapter(this, cursor);
dispositivosList = (ListView) findViewById(android.R.id.list);
dispositivosList.setAdapter(adapter);
cursorCount = cursor.getCount();
listViewCount = dispositivosList.getCount();
listViewCount
больше, чем на 1 cursorCount
. Зачем?
Вы переопределили метод 'getCount()' для вашего пользовательского адаптера? Если да, покажите это. – Geobits
headerViews и FooterViews также являются частью списка. Итак, у вас есть это в вашем списке? – nandeesh
Методы getCount() заявляют, что он возвращает количество элементов, принадлежащих адаптеру, связанному с этим адаптером. (Это количество элементов данных, которое может быть больше количества видимых видов.). Убедитесь, что вы переопределили пользовательский адаптер ur, чтобы вернуть счетчик курсора. –