2012-06-22 87 views
11

我有一個連接到ListView的適配器,例如如何從適配器知道ListView的項是否可見?

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

,我想知道里面我JournalAdapter如果一些視圖(ListView中的項目)是可見或不可見,這可能嗎?

回答

23

如果你知道該項目的現在的位置,那麼你可以使用

int last = listView1.getLastVisiblePosition(); 

int first = listView1.getFirstVisiblePosition(); 
6

你可以得到回調,覆蓋OnDetachedFromWindow();方法在視圖

+0

這不是你應該在'ListView'中做的。你正在重新發明輪子。其他2個答案是合法的。 – Sufian

+0

這不是重新發明車輪。事實上,這是處理從listview/recyclerview/adapter去耦的視圖回收的一種很好的方式 – vedant1811

相關問題