This commit is contained in:
2025-10-11 09:11:32 +08:00
parent bf7b1bbbb2
commit 939d3d81fc
23 changed files with 201 additions and 51 deletions

View File

@@ -63,14 +63,17 @@ namespace NBF
}
}
public void SetListData(List<object> listData, ListSelectionMode selectionMode = ListSelectionMode.Single)
public void SetListData(List<object> listData,
ListSelectionMode selectionMode = ListSelectionMode.Single)
{
List.selectedIndex = -1;
List.defaultItem = GetListDefaultItemResource(listData);
List.defaultItem = ListTitleItem.URL;
List.itemProvider = GetListItemResource;
List.itemRenderer = OnRenderItem;
List.onClickItem.Add(OnClickListItem);
List.SetVirtual();
// List.SetVirtual();
_listData.Clear();
foreach (var obj in listData)
{
_listData.Add(obj);
@@ -92,19 +95,30 @@ namespace NBF
if (obj is ListItemBase item)
{
item.SetData(_listData[index]);
obj.SetSize(350, 300);
}
else if (obj is ListTitleItem titleItem)
{
titleItem.SetSize(List.width, 32);
}
}
//根据索引的不同返回不同的资源URL
string GetListDefaultItemResource(List<object> listData)
string GetListItemResource(int index)
{
var itemData = listData.Find(t => t != null);
var itemData = _listData[index];
if (itemData is ShopGearData)
{
return ShopGearItem.URL;
}
if (itemData is string title)
{
return ListTitleItem.URL;
}
return List.defaultItem;
}
}