gpt4 book ai didi

java - 根据字符串移动 Recyclerview 项目位置

转载 作者:太空宇宙 更新时间:2023-11-04 09:10:36 25 4
gpt4 key购买 nike

我有一个 Recyclerview,我想根据特定项目的字符串值对它们进行排序。例如,如果 RecyclerView 中的任何按钮包含字符串“Naked”,则该值将移至 Recyclerview 的顶部,所有其他包含“Naked”和任何其他文本的实例也会进一步移至此列表的上方。

{
public CategoryGridAdapter(List<String> items, OnListItemClickListener<String> listener)
{
super(items, listener);
}

@NonNull @Override
public BaseViewHolder<String> onCreateViewHolder(@NonNull ViewGroup parent, int viewType)
{
LayoutInflater inflater = LayoutInflater.from(parent.getContext());
View view = inflater.inflate(R.layout.item_grid_category, parent, false);
return new CategoryGridViewHolder(view);
}

@Override
public void onBindViewHolder(BaseViewHolder<? super String> holder, int position)
{
String item = getItem(position);
holder.bind(item);
holder.itemView.findViewById(R.id.button).setOnClickListener(v -> getListener().onItemClick(item, holder.itemView));


}
}

最佳答案

使用构造函数传递 LayoutManager

class Adapter extends RecyclerView.Adapter<Adapter.ViewHolder> {
private LinearLayoutManager manager;

public Adapter(LinearLayoutManager manager)
{
this.manager=manager;
}


@Override
public void onBindViewHolder(final RecyclerView.ViewHolder holder, final int position) {
if (holder.button.gettext().tostring().equals("Naked")
{manager.scrollToPosition(0);}
}

关于java - 根据字符串移动 Recyclerview 项目位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59703771/

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