4

我有我的回收站視圖中的圖像列表和向下滾動回收站視圖,onBindViewHolder被調用。回顧onBindViewHolder滾動回收站視圖

當我向上滾動回收站視圖時,我想再次調用BindViewHolder,以便獲取當前查看圖像的位置。

如何再次調用onBindViewHolder(在滾動上)?

+0

對不起,這不是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

回答

2

這也許不是找出當前查看的圖片的最佳方式,但你可以添加一個滾動收聽到您的回收視圖,每當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(); 
       } 
      } 
     }); 
+0

它的工作原理但是找出當前查看圖像的最佳方法是什麼? –

+0

在佈局中同時顯示多少個視圖?因爲佈局管理器也提供了這兩種方法:layoutManager.findLastVisibleItemPosition()和layoutManager.findFirstVisibleItemPosition() –

+0

在我的佈局中,兩個視圖同時可見。 –