This commit is contained in:
陈思海 2026-04-03 10:27:02 +08:00
parent 4dff3a98bc
commit 3e5cf4d135
2 changed files with 18 additions and 6 deletions

View File

@ -148,17 +148,28 @@ namespace AlicizaX.UI
} }
} }
public void RegisterItemRender<TItemRender>(string viewName = "") where TItemRender : ItemRenderBase public void RegisterItemRender<TItemRender>() where TItemRender : ItemRenderBase
{ {
_adapter.RegisterItemRender<TItemRender>(viewName); RegisterItemRender(typeof(TItemRender));
} }
public void RegisterItemRender(Type itemRenderType, string viewName = "") public void RegisterItemRender(Type itemRenderType)
{ {
_adapter.RegisterItemRender(itemRenderType, viewName); _adapter.RegisterItemRender(itemRenderType, nameof(itemRenderType));
} }
public bool UnregisterItemRender(string viewName = "") public bool UnregisterItemRender<TItemRender>() where TItemRender : ItemRenderBase
{
return UnregisterItemRender(typeof(TItemRender));
}
public bool UnregisterItemRender(Type itemRenderType)
{
return UnregisterItemRender(nameof(itemRenderType));
}
private bool UnregisterItemRender(string viewName = "")
{ {
return _adapter.UnregisterItemRender(viewName); return _adapter.UnregisterItemRender(viewName);
} }

View File

@ -21,7 +21,8 @@ namespace AlicizaX.UI
continue; continue;
} }
templatesByName[template.name] = template; Type templateType = template.GetType();
templatesByName[nameof(templateType)] = template;
} }
UnityMixedComponentFactory<ViewHolder> factory = new(templatesByName, recyclerView.Content); UnityMixedComponentFactory<ViewHolder> factory = new(templatesByName, recyclerView.Content);