namespace AlicizaX.UI
{
///
/// RecyclerView 适配器接口,负责提供数据和绑定视图
///
public interface IAdapter
{
///
/// 获取列表项总数(包括循环或分组后的虚拟数量)
///
/// 列表项总数
int GetItemCount();
///
/// 获取实际数据项数量(不包括循环或分组的虚拟数量)
///
/// 实际数据项数量
int GetRealCount();
///
/// 获取指定索引位置的视图名称,用于视图类型区分
///
/// 列表项索引
/// 视图名称
string GetViewName(int index);
///
/// 绑定视图持有者与数据
///
/// 视图持有者
/// 数据索引
void OnBindViewHolder(ViewHolder viewHolder, int index);
///
/// 通知数据已更改,触发视图刷新
///
void NotifyDataChanged();
}
}