gpt4 book ai didi

java - 使用 editText 重新排序 ArrayList

转载 作者:行者123 更新时间:2023-11-30 01:21:44 25 4
gpt4 key购买 nike

我正在使用一个 ArrayList 来填充一个 RecyclerView,并且我已经附加了向上和向下指向 RecycledView 的每个元素的按钮。我想将 OnClickListener 设置到我的 update 按钮,该按钮旨在将相应元素的位置在 ArrayList 中向上或向下移动。这将发生在我的 RecyclerView 的适配器类中的以下方法中:

onBindViewHolder(final ViewHolder holder, final int position) {
//updateBtn is declared and initialized in the ViewHolder
holder.upBtn.setOnClickListener(new View.OnClickListener(){
//arrayList.set(newPosition, object?);
notifiyDataSetChange();
});
}

在这种情况下,我知道我应该从当前位置减去 1 以使该元素在列表中向上移动并为该元素添加 1 以使其向下移动。 但是 我觉得我在这里缺少一些逻辑而且我真的不确定该怎么做。在那种特定情况下,我如何才能使上面的代码重新排序我的列表,例如向上移动元素从数组中的位置1到位置0

最佳答案

使用Collections.swap方法:

Collections.swap(arrayList, position, newPosition);

关于java - 使用 editText 重新排序 ArrayList,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36992157/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com