Как узнать из адаптера, виден ли элемент ListView или нет?
У меня есть адаптер, который подключен к ListView, например,
mJournalAdapter = new JournalAdapter();
journalEntryList.setAdapter(mJournalAdapter);
и я хочу знать, внутри JournalAdapter
если какой-то вид (элемент ListView) виден или нет, возможно ли это?
3 ответа
Решение
Если вы знаете положение этого предмета, вы можете использовать
int last = listView1.getLastVisiblePosition();
int first = listView1.getFirstVisiblePosition();
Вы можете получить обратный звонок, переопределив OnDetachedFromWindow()
; метод в представлении
Ты можешь использовать getFirstVisiblePosition()
даст вам первый видимый элемент в ListView, так что вы можете использовать его в вашем случае.