UE4+C++开发-(八十)-ListView第3篇单例模式制作一个ListView列表高亮管理器ListViewHighlightManager?
·
1、看效果
最终效果验证:
- 列表加载时,所有项的图片默认隐藏;
- 滚动列表(动态生成新项)时,新项图片也会自动隐藏;
- 点击某一行,该行图片显示,其他行隐藏。

2、调用
void USingleTrainUI::NativeConstruct()
{
Super::NativeConstruct();
// 绑定列表项点击事件
if (LV_TrainList)
{
LV_TrainList->OnItemClicked().AddUObject(this, &USingleTrainUI::OnListItemClicked);
}
}
// 在Widget类的 .cpp 中实现
void USingleTrainUI::OnListItemClicked(UObject* ClickedItem)
{
// 调用单例类的接口,传入点击的项和列表指针
UListViewHighlightManager::GetInstance()->OnListViewItemClicked(ClickedItem, LV_TrainList);
// C++ 中,关闭 UI 或切换页面时取消所有高亮
//UListViewHighlightManager::GetInstance()->ResetAllItems(LV_TrainList);
}
更多推荐
所有评论(0)