com.alicizax.unity.ui.exten.../Runtime/RecyclerView/Adapter/LoopAdapter.cs
2025-03-12 20:59:12 +08:00

37 lines
907 B
C#

using System;
using System.Collections.Generic;
namespace AlicizaX.UI.RecyclerView
{
public class LoopAdapter<T> : Adapter<T>
{
public LoopAdapter(RecyclerView recyclerView) : base(recyclerView)
{
}
public LoopAdapter(RecyclerView recyclerView, List<T> list) : base(recyclerView, list)
{
}
public LoopAdapter(RecyclerView recyclerView, List<T> list, Action<T> onItemClick) : base(recyclerView, list, onItemClick)
{
}
public override int GetItemCount()
{
return int.MaxValue;
}
public override int GetRealCount()
{
return list == null ? 0 : list.Count;
}
public override void OnBindViewHolder(ViewHolder viewHolder, int index)
{
index %= list.Count;
base.OnBindViewHolder(viewHolder, index);
}
}
}