在recyclerview滚动时更改firstCompletelyVisibleItemPosition()textcolor

时间:2018-01-15 06:08:01

标签: android android-recyclerview recycler-adapter

我想实现一个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中搜索了库,如果您知道任何库,请建议。或者帮我解决这个>?

0 个答案:

没有答案