我有一個連接到ListView的適配器,例如如何從適配器知道ListView的項是否可見?
mJournalAdapter = new JournalAdapter();
journalEntryList.setAdapter(mJournalAdapter);
,我想知道里面我JournalAdapter
如果一些視圖(ListView中的項目)是可見或不可見,這可能嗎?
我有一個連接到ListView的適配器,例如如何從適配器知道ListView的項是否可見?
mJournalAdapter = new JournalAdapter();
journalEntryList.setAdapter(mJournalAdapter);
,我想知道里面我JournalAdapter
如果一些視圖(ListView中的項目)是可見或不可見,這可能嗎?
如果你知道該項目的現在的位置,那麼你可以使用
int last = listView1.getLastVisiblePosition();
int first = listView1.getFirstVisiblePosition();
您可以使用getFirstVisiblePosition()
會給你在ListView第一個可見項目,所以你可以使用你的情況。
你可以得到回調,覆蓋OnDetachedFromWindow()
;方法在視圖
這不是你應該在'ListView'中做的。你正在重新發明輪子。其他2個答案是合法的。 – Sufian
這不是重新發明車輪。事實上,這是處理從listview/recyclerview/adapter去耦的視圖回收的一種很好的方式 – vedant1811