У меня есть Recyclerview, где я хотел бы отсортировать определенные c элементы в зависимости от их значения String. Например, если какая-либо из кнопок в 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));
}
}