From 3e5cf4d13525dfe5b9f7b12b3468188478d4e91a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E6=80=9D=E6=B5=B7?= <1464576565@qq.com> Date: Fri, 3 Apr 2026 10:27:02 +0800 Subject: [PATCH] update --- Runtime/RecyclerView/UGList.cs | 21 ++++++++++++++----- .../ViewProvider/MixedViewProvider.cs | 3 ++- 2 files changed, 18 insertions(+), 6 deletions(-) diff --git a/Runtime/RecyclerView/UGList.cs b/Runtime/RecyclerView/UGList.cs index 923a03f..b0e2e78 100644 --- a/Runtime/RecyclerView/UGList.cs +++ b/Runtime/RecyclerView/UGList.cs @@ -148,17 +148,28 @@ namespace AlicizaX.UI } } - public void RegisterItemRender(string viewName = "") where TItemRender : ItemRenderBase + public void RegisterItemRender() where TItemRender : ItemRenderBase { - _adapter.RegisterItemRender(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() 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); } diff --git a/Runtime/RecyclerView/ViewProvider/MixedViewProvider.cs b/Runtime/RecyclerView/ViewProvider/MixedViewProvider.cs index 6fb2147..cc7933b 100644 --- a/Runtime/RecyclerView/ViewProvider/MixedViewProvider.cs +++ b/Runtime/RecyclerView/ViewProvider/MixedViewProvider.cs @@ -21,7 +21,8 @@ namespace AlicizaX.UI continue; } - templatesByName[template.name] = template; + Type templateType = template.GetType(); + templatesByName[nameof(templateType)] = template; } UnityMixedComponentFactory factory = new(templatesByName, recyclerView.Content);