public class LoopingAdapter extends RecyclerView.Adapter { private List data; public LoopingAdapter(List data) { this.data = data; } @NonNull @Override public ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { View view = LayoutInflater.from(parent.getContext()) .inflate(R.layout.simple_text, parent, false); return new ViewHolder(view); } @Override public void onBindViewHolder(@NonNull ViewHolder holder, int position) { // 利用 position 进行循环映射 String text = data.get(position % data.size()); holder.textView.setText(text); } @Override public int getItemCount() { // 设置一个很大的值来模拟无限循环 return Integer.MAX_VALUE; } class ViewHolder extends RecyclerView.ViewHolder { TextView textView; ViewHolder(View itemView) { super(itemView); textView = itemView.findViewById(R.id.tv); } } }