diff --git a/Runtime/RecyclerView/Adapter/Adapter.cs b/Runtime/RecyclerView/Adapter/Adapter.cs
index 4b588ed..e777d46 100644
--- a/Runtime/RecyclerView/Adapter/Adapter.cs
+++ b/Runtime/RecyclerView/Adapter/Adapter.cs
@@ -78,10 +78,6 @@ namespace AlicizaX.UI
{
typedItemRender.BindData(data, index);
}
- else
- {
- itemRender.Bind(data, index);
- }
bool selected = index == choiceIndex;
itemRender.SyncSelection(selected);
diff --git a/Runtime/RecyclerView/Adapter/ItemRender.cs b/Runtime/RecyclerView/Adapter/ItemRender.cs
index 0ad9996..9199e0c 100644
--- a/Runtime/RecyclerView/Adapter/ItemRender.cs
+++ b/Runtime/RecyclerView/Adapter/ItemRender.cs
@@ -11,13 +11,6 @@ namespace AlicizaX.UI
///
internal interface IItemRender
{
- ///
- /// 将指定数据绑定到当前渲染实例。
- ///
- /// 待绑定的数据对象。
- /// 当前数据索引。
- void Bind(object data, int index);
-
///
/// 更新当前渲染实例的选中状态。
///
@@ -65,13 +58,6 @@ namespace AlicizaX.UI
///
internal abstract void Detach();
- ///
- /// 以对象形式绑定数据。
- ///
- /// 待绑定的数据对象。
- /// 当前数据索引。
- internal abstract void BindObject(object data, int index);
-
///
/// 更新内部记录的选中状态。
///
@@ -85,16 +71,6 @@ namespace AlicizaX.UI
///
internal abstract void UnbindInternal();
- ///
- /// 由框架内部调用,将对象数据绑定到当前渲染实例。
- ///
- /// 待绑定的数据对象。
- /// 当前数据索引。
- void IItemRender.Bind(object data, int index)
- {
- BindObject(data, index);
- }
-
///
/// 由框架内部调用,更新当前渲染实例的选中状态。
///
@@ -206,21 +182,6 @@ namespace AlicizaX.UI
///
protected virtual RecyclerNavigationOptions NavigationOptions => RecyclerNavigationOptions.Circular;
- ///
- /// 以对象形式绑定数据并执行强类型校验。
- ///
- /// 待绑定的数据对象。
- /// 当前数据索引。
- internal override void BindObject(object data, int index)
- {
- if (data is not TData itemData)
- {
- throw new InvalidCastException(
- $"ItemRender '{GetType().Name}' expected data '{typeof(TData).Name}', but got '{data?.GetType().Name ?? "null"}'.");
- }
-
- BindCore(itemData, index);
- }
///
/// 由框架内部调用,使用强类型数据执行绑定。