[view] dataViews attribute on DatView

This commit is contained in:
2019-04-03 21:15:49 +03:00
parent 5c564f8bb1
commit a29594e79c
2 changed files with 5 additions and 9 deletions

View File

@@ -12,6 +12,7 @@ class DataView<D, V:IView<Dynamic>> extends GroupView {
public var factory(default, set):Factory<D, V>;
public var onItemSelect(default, null):Signal3<Int, D, V> = new Signal3();
public var onDataSelect(default, null):Signal<D> = new Signal();
public var dataViews(get, null):Array<V>;
private var objectIndexes:Map<DisplayObject, Int> = new Map();
@@ -27,6 +28,10 @@ class DataView<D, V:IView<Dynamic>> extends GroupView {
return factory;
}
private function get_dataViews():Array<V> {
return cast views;
}
private function rebuild():Void {
for (view in views) {
view.content.removeEventListener(MouseEvent.CLICK, onItemClick);

View File

@@ -40,18 +40,9 @@ class ViewUpdater {
}
public function update():Void {
var repeat = 0;
while (updateViews.length > 0) {
var v = updateViews.shift();
var count = updateViews.length;
v.update();
if (updateViews.length > count) {
repeat++;
if (repeat > 100) {
L.e("ViewUpdater", 'repeat limit: ${[for (view in updateViews) view.id]}');
return;
}
}
}
}