UE4-ListView
UE4ListView和U3D的思路不太一样,详细了解之后发现UE4的ListView还是蛮先进的,直接就实现了逻辑和显示分离,提高效率,相对的,他的用法也比Unity的ListView绕一些。举例,一个ListView如果设置12个Entry,那么它最多同时可以显示12个UI条目,假如你有30个数据,这30个数据是逻辑部分,不会为你创建30个Entry,那样太浪费了,而是循环利用这12个Entry显示,十分环保。当然30个数据似乎差异不大,那么当你有1000条数据的时候,优势就十分明显了。
这里要注意几个概念。
ListView,可以视为容器。
Entry,可以视为ListViewItem的显示部分,他负责实时的和逻辑绑定。Entry本身是一个Widget,要继承UseObjectListEntry接口。
逻辑部分,自己建立一个继承自Object的数据载体就好,它通常是【数据源】的集合。
1-首先构建ListView的Entry
新建UI蓝图,取名字为ListEntryItem
设计Entry。切换到Graph,打开ClassSettings,添加UseObjectListEntry接口。