我想实现一个recyclerview,滚动时第一个可见项文本颜色应该更改。即,回收者视图的第一个可见项目具有与其他行项目不同的颜色。我已经尝试了几种技术,但没有一种技术有效。下面是我的代码的快照
mListView.addOnScrollListener(new RecyclerView.OnScrollListener() {
@Override
public void onScrolled(RecyclerView recyclerView, int dx, int dy) {
super.onScrolled(recyclerView, dx, dy);
if (!getUserVisibleHint()){
return;
}
int firstVisiblePosition=layoutManager.findFirstCompletelyVisibleItemPosition();
if (firstVisiblePosition==mLastReadPosition)return;
if(firstVisiblePosition!=-1){
View view =layoutManager.findViewByPosition(firstVisiblePosition);
listAdapter.setViewRead(view,firstVisiblePosition);
if (mLastReadView!=null){
listAdapter.setViewUnRead(mLastReadView);
}
mLastReadView=view;
mLastReadPosition=firstVisiblePosition;
}
}
当我反向滚动但不进行向前滚动时,这项工作。我已经在GitHub中搜索了库,如果您知道任何库,请建议。或者帮我解决这个>?