如何从适配器知道ListView的项目是否可见?

时间:2012-06-22 08:10:20

标签: android listview adapter baseadapter

我有一个连接到ListView的适配器,例如

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

如果某个视图(ListView项目)可见或不可见,我想知道我的JournalAdapter内部是否可能?

3 个答案:

答案 0 :(得分:23)

如果您知道该项目的位置,则可以使用

int last = listView1.getLastVisiblePosition();  

int first = listView1.getFirstVisiblePosition();

答案 1 :(得分:6)

你可以获得回调,覆盖OnDetachedFromWindow();视图中的方法

答案 2 :(得分:2)

您可以使用getFirstVisiblePosition()在ListView中为您提供第一个可见的项目,因此您可以在您的情况下使用它。