com.alicizax.unity.ui.exten.../Runtime/RecyclerView/Adapter/LoopAdapter.cs
陈思海 dc8c840d69 RecyclerView 大优化
优化RecycleView 渲染架构
优化RecyclerView 渲染性能 增加 缓存 异步
增加Navagation导航锚点相关
2026-03-31 15:18:50 +08:00

37 lines
881 B
C#

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