2017-10-05 107 views

回答

1

是,RecyclerVew提供addOnScrollListener方法

私人OnScrollLoadMore mOnScrollLoadMore; // initalize在活動類 recycler_view.addOnScrollListener(mOnScrollLoadMore); //添加onScrollListener到recyclerview

公共類OnScrollLoadMore擴展RecyclerView。 OnScrollListener {

private IOnScrollListener mOnScrollListener; 
private LinearLayoutManager mLayoutManager; 
private Activity mContext; 
private boolean mLoading = true; 

public interface IOnScrollListener { 
    void onScrollComplete(); 
} 

public OnScrollLoadMore(Activity activity, LinearLayoutManager layoutManager) { 
    this.mContext = activity; 
    this.mLayoutManager = layoutManager; 
} 

public void setOnScrollListener(IOnScrollListener onScrollListener) { 
    this.mOnScrollListener = onScrollListener; 
} 

public void setLoading(boolean loading) { 
    this.mLoading = loading; 
} 

@Override 
public void onScrollStateChanged(RecyclerView recyclerView, int newState) { 
    super.onScrollStateChanged(recyclerView, newState); 
    Utils.hide_keyboard(mContext); 
} 

@Override 
public void onScrolled(RecyclerView recyclerView, int dx, int dy) { 
    super.onScrolled(recyclerView, dx, dy); 
       setLoading(false); 
       mOnScrollListener.onScrollComplete(); 
} 

}

//在活動你想要的)的事件觸發 覆蓋 公共無效onScrollComplete({// 做你的工作 }

執行你的更新當前日期

+0

的任務,我想達到的日期在回收站視圖中,用戶所在的位置顯示在上面的日曆中。我想我不瞭解你,我在哪裏得到該日期的項目ID?我希望你明白我想要什麼 – Johannes

+0

@johannes你剛纔提到過,你想更新回滾視圖上的日曆日期,回滾視圖的滾動,但在這裏你提到別的東西請清楚提及,以便我可以幫助適當 – Ajay