Как узнать из адаптера, если элемент ListView виден или нет?

У меня есть адаптер, подключенный к ListView, например

mJournalAdapter = new JournalAdapter();
journalEntryList.setAdapter(mJournalAdapter);

и я хочу знать внутри моего JournalAdapter, если вид (вид ListView) виден или нет, возможно ли это?

Ответ 1

Если вы знаете позицию этого элемента, вы можете использовать

int last = listView1.getLastVisiblePosition();  

int first = listView1.getFirstVisiblePosition();

Ответ 2

Вы можете получить обратный вызов, переопределяя OnDetachedFromWindow(); метод в представлении

Ответ 3

Вы можете использовать getFirstVisiblePosition() даст вам первый видимый элемент в ListView, чтобы вы могли использовать его в своем случае.