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

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

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

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

3 ответов


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

int last = listView1.getLastVisiblePosition();  

int first = listView1.getFirstVisiblePosition();

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


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