如何在Android中更改适配器的位置

pjngdqdw  于 2023-01-19  发布在  Android
关注(0)|答案(2)|浏览(132)

在我的应用程序中,我希望更改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设置新值,但我如何更改代码来修复它?

p1iqtdky

p1iqtdky1#

override fun onBindViewHolder(holder: ViewHolder, position: Int) {
    var newPosition = position
    newPosition += 6 - newPosition % 7 * 2
}

使用新变量更改该值。
这是Kotlin特性,您不能更改功能参数。

pgvzfuti

pgvzfuti2#

链接适配器位置是不可能的,但你可以用这种方式来做,如果(position == yourposition){//do that}

相关问题