以编程方式选择指定项目时,如何在RecyclerView中更改项目的属性?

时间:2018-07-04 21:40:36

标签: java android android-studio android-recyclerview

我想使用LinearLayoutManager.scrollToPosition(mPosition)更改RecyclerView中列表中某个项目的背景颜色。我有两个按钮,可以增加或减少位置编号。因此,在指定一项(使用scrollToPosition转到该位置)时,我要突出显示它(例如更改背景色)以指示指定的一项。情况是,我们不必使用触摸来上下滚动并选择项目(类似于使用键盘上的Tab键在recyclerview中在项目之间跳转)。 我尝试了OnFocusChanged并分配了一个xml而不是背景来查看类似的行为,例如state_selectedstate_focused,但没有一个是正确的。那么,我该怎么办?

1 个答案:

答案 0 :(得分:0)

如果我理解正确,您想在滚动到此位置后更改背景颜色吗? 试试这个:

LinearLayoutManager.scrollToPosition(mPosition)
View view = LinearLayoutManager.getItem(mPosition);
view.setBackgroundColor(color);