Update RecyclerView.cs

This commit is contained in:
陈思海 2026-04-01 11:58:08 +08:00
parent dc8c840d69
commit 7d03cdf7a2

View File

@ -409,16 +409,14 @@ namespace AlicizaX.UI
/// <summary>
/// 获取或设置当前绑定的适配器实例。
/// </summary>
public IAdapter RecyclerViewAdapter { get; set; }
internal IAdapter RecyclerViewAdapter { get; private set; }
/// <summary>
/// 获取或设置当前记录的逻辑选中索引。
/// 获取当前记录的内部逻辑索引。
/// 仅供框架内部的导航与布局逻辑使用;业务层请改用 <see cref="OnIndexChanged"/> 维护自身状态,
/// 或使用适配器上的 <c>ChoiceIndex</c> 表示业务选中项。
/// </summary>
public int CurrentIndex
{
get => currentIndex;
set => currentIndex = value;
}
internal int CurrentIndex => currentIndex;
#endregion
@ -564,7 +562,7 @@ namespace AlicizaX.UI
/// 绑定新的适配器,并重建 RecyclerView 与布局管理器之间的关联关系。
/// </summary>
/// <param name="adapter">要绑定的适配器实例。</param>
public void SetAdapter(IAdapter adapter)
internal void SetAdapter(IAdapter adapter)
{
if (!EnsureMainThread(nameof(SetAdapter)))
{
@ -613,7 +611,7 @@ namespace AlicizaX.UI
/// <param name="index">目标布局索引。</param>
/// <param name="viewHolder">返回找到的视图持有者。</param>
/// <returns>找到且该持有者仍处于可见范围内时返回 <see langword="true"/>;否则返回 <see langword="false"/>。</returns>
public bool TryGetVisibleViewHolder(int index, out ViewHolder viewHolder)
internal bool TryGetVisibleViewHolder(int index, out ViewHolder viewHolder)
{
viewHolder = ViewProvider.GetViewHolder(index);
return viewHolder != null && layoutManager != null && layoutManager.IsVisible(viewHolder.Index);
@ -826,7 +824,7 @@ namespace AlicizaX.UI
/// <summary>
/// 重置视图池、滚动位置与当前索引状态。
/// </summary>
public void Reset()
internal void Reset()
{
if (!EnsureMainThread(nameof(Reset)))
{
@ -858,7 +856,7 @@ namespace AlicizaX.UI
/// <summary>
/// 按当前滚动位置重新创建可见范围内的所有视图持有者。
/// </summary>
public void Refresh()
internal void Refresh()
{
if (!EnsureMainThread(nameof(Refresh)))
{
@ -891,7 +889,7 @@ namespace AlicizaX.UI
/// <summary>
/// 重新计算内容尺寸、滚动能力与对象池预热状态。
/// </summary>
public void RequestLayout()
internal void RequestLayout()
{
if (!EnsureMainThread(nameof(RequestLayout)))
{