在我的应用程序中,我希望更改recyclerview适配器的位置,设置新值。
与java语言我可以用下面的代码:
@Override
public void onBindViewHolder(MonthFragmentAdapter.ViewHolder holder, int position) {
position += 6 - (position % 7) * 2;
}
但是在Kotlin中,我不能使用下面的代码并显示位置的瓦尔错误。
override fun onBindViewHolder(holder: ViewHolder, position: Int) {
position += 6 - position % 7 * 2
}
显示**瓦尔无法重新分配!**我知道我无法为val设置新值,但我如何更改代码来修复它?
2条答案
按热度按时间p1iqtdky1#
使用新变量更改该值。
这是
Kotlin
特性,您不能更改功能参数。pgvzfuti2#
链接适配器位置是不可能的,但你可以用这种方式来做,如果(position == yourposition){//do that}