【发布时间】:2018-01-28 22:02:31
【问题描述】:
我有一个简单的水平回收视图。当用户滚动时,当前项目失去焦点,背景设置为透明,新焦点项目的背景颜色变为绿色。我有一个简单的方法,它获取焦点位置,更改它的颜色并将项目的重置设置为透明。
public void resetRecycleColor(int rowindex){
for(int i=0; i < mRecyclerView.getAdapter().getItemCount(); i++){
if(i== this.rowindex){
Log.v("SCROLLS ", "COLOR GREEN "+ i);
mRecyclerView.getLayoutManager().findViewByPosition(i).setBackgroundColor(Color.GREEN);
}else{
Log.v("SCROLLS ", "COLOR TRANSPARENT "+i );
mRecyclerView.getLayoutManager().findViewByPosition(i).setBackgroundResource(R.color.gridBackgroundBlack);
}
}
}
我是否正在尝试正确更改项目背景?出了点问题,因为它在设置颜色的行上崩溃了。注释掉这些行并且滚动工作正常。有人可以指出为什么会发生崩溃吗? 谢谢
【问题讨论】:
标签: android android-recyclerview background-color