我有我的回收站視圖中的圖像列表和向下滾動回收站視圖,onBindViewHolder被調用。回顧onBindViewHolder滾動回收站視圖
當我向上滾動回收站視圖時,我想再次調用BindViewHolder,以便獲取當前查看圖像的位置。
如何再次調用onBindViewHolder(在滾動上)?
我有我的回收站視圖中的圖像列表和向下滾動回收站視圖,onBindViewHolder被調用。回顧onBindViewHolder滾動回收站視圖
當我向上滾動回收站視圖時,我想再次調用BindViewHolder,以便獲取當前查看圖像的位置。
如何再次調用onBindViewHolder(在滾動上)?
這也許不是找出當前查看的圖片的最佳方式,但你可以添加一個滾動收聽到您的回收視圖,每當DY滾動是否定的,你可以叫adapter.notifyDataSetChanged,所以onBindViewHolder又被稱爲
mFragmentListBinding.movieGrid.addOnScrollListener(new RecyclerView.OnScrollListener() {
@Override
public void onScrolled(RecyclerView recyclerView, int dx, int dy) {
super.onScrolled(recyclerView, dx, dy);
if (dy < 0) {
mAdapter.notifyDataSetChanged();
}
}
});
它的工作原理但是找出當前查看圖像的最佳方法是什麼? –
在佈局中同時顯示多少個視圖?因爲佈局管理器也提供了這兩種方法:layoutManager.findLastVisibleItemPosition()和layoutManager.findFirstVisibleItemPosition() –
在我的佈局中,兩個視圖同時可見。 –
對不起,這不是StackOverflow的工作方式。形式問題「我想做X,請給我提示和/或示例代碼」被認爲是題外話。請訪問[幫助中心](http://stackoverflow.com/help)並閱讀[如何提問](http://stackoverflow.com/help/how-to-ask),尤其是閱讀爲什麼是[「有人可以幫我嗎?「不是一個真正的問題嗎?](http://meta.stackoverflow.com/questions/284236/why-is-can-someone-help-me-not-an-actual-question) – bc004346