java更新observableList的更有效方法
以下是我的设置:
我有一个mySQL数据库和一些数据
我构建了一个临时服务器,它下载这些数据并将其转换为ObservableList
和
客户机可以自己复制这个ObservableList
,称之为localList
如果我想创建一个新条目,需求规定必须通过将新条目发送到SQL数据库来完成, 服务器下载它,客户端拉取此更新,然后客户端看到更新。(这是因为多个客户端将访问此数据库)
我的问题是:
目前,我这样做的方式是,当我创建一个新条目时,服务器清除它的observableList
,再次填充它,客户端清除它的localList
,然后再次填充它
我不必担心服务器代码(它将被更复杂的服务器所取代),但我想知道
如果我的localList
(来自ObservableList)附带了一些方法,可以与另一个列表进行比较并做出相应的更改
而不是做
ObservableList<myType> locallist = FXCollections.observableArrayList();
....
localList.clear();
for (myType element : serverList) {
localList.add(element);
}
每次我做一个新条目,有没有更有效的方法?可能是某种类型的update
方法吗
基本上,问题归结为:
有没有一种方法可以将一个observableList<myType>
设置为另一个,而不完全清除列表,然后逐个添加元素
# 1 楼答案
是吗
你需要什么?(Javadocs)。如果您在
serverList
中保留相同的列表实例,并且不重新分配引用,那么就可以了