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);