2017-10-05 55 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