Using RiderVO instead of Dynamic object in RidersList

This commit is contained in:
2025-11-26 13:34:31 +01:00
parent 6f62c3ad53
commit aa2ba5c90d
3 changed files with 35 additions and 12 deletions
+24 -6
View File
@@ -29,18 +29,36 @@ class LoadRidersCommand implements ICommand implements IResponder {
public function result(rpcEvent:Dynamic):Void { public function result(rpcEvent:Dynamic):Void {
// populate the riders DP in the model locator with the JSON results from the service call // populate the riders DP in the model locator with the JSON results from the service call
var riders:Array<RiderVO> = cast(rpcEvent, ResultEvent).result; /*
model.ridersListDP = new ArrayCollection(riders); var riders:Array<RiderVO> = cast(rpcEvent, ResultEvent).result;
model.ridersListDP = new ArrayCollection(riders);
traceGreen("ridersListDP.length --> " + model.ridersListDP.length); traceGreen("ridersListDP.length --> " + model.ridersListDP.length);
*/
/*var data:DynamicAccess<Dynamic> = Json.parse(cast(rpcEvent, ResultEvent).result);
*/
var riders:Array<Dynamic> = cast(rpcEvent, ResultEvent).result;
/*for (key => value in riders){
//ConfigValues.data[key] = value;
traceMagenta(key + " / " + riders[key]);
}*/
/*var data:DynamicAccess<Dynamic> = Json.parse(e.target.data); var rac:ArrayCollection<RiderVO> = new ArrayCollection();
for (v in riders) {
var rider:RiderVO = cast v;
rac.add(rider);
}
model.ridersListDP = rac;
/*
var data:DynamicAccess<Dynamic> = Json.parse(cast(rpcEvent, ResultEvent).result);
var riders:Array<RiderVO> = cast(rpcEvent, ResultEvent).result;
var data:DynamicAccess<Dynamic> = Json.parse(e.target.data);
for (key => value in data){ for (key => value in data){
ConfigValues.data[key] = value; ConfigValues.data[key] = value;
} */ }
*/
+5
View File
@@ -1,5 +1,6 @@
package model; package model;
import view.RidersList;
import vo.RiderVO; import vo.RiderVO;
import feathers.data.ArrayCollection; import feathers.data.ArrayCollection;
import openfl.errors.Error; import openfl.errors.Error;
@@ -85,4 +86,8 @@ class AppModelLocator extends EventDispatcher implements IModelLocator {
return model; return model;
} }
public function addRider(pRider:RiderVO) {
ridersListDP.add(pRider);
}
} }
+6 -6
View File
@@ -40,17 +40,17 @@ class RidersList extends ListView {
//var className = Type.getClassName(Type.getClass(state)); //var className = Type.getClassName(Type.getClass(state));
//traceRed("Current class name = " + className); //traceRed("Current class name = " + className);
var rider:RiderVO = cast(state.data, RiderVO); var rider:RiderVO = cast state.data;
itemRenderer.text = rider.firstName; itemRenderer.text = rider.firstName;
itemRenderer.secondaryText = rider.name; itemRenderer.secondaryText = rider.name;
//var item = state.data; /*var item = state.data;
//itemRenderer.text = item.firstName; itemRenderer.text = item.firstName;
//itemRenderer.secondaryText = item.name; itemRenderer.secondaryText = item.name;*/
/*var loader = cast(itemRenderer.icon, AssetLoader); var loader = cast(itemRenderer.icon, AssetLoader);
loader.sourceScale = 0.7; loader.sourceScale = 0.7;
loader.source = "bitmaps/pp_100.jpg";*/ loader.source = "bitmaps/pp_100.jpg";
//TODO change this to real iamge path //TODO change this to real iamge path
//loader.source = "https://lepetittrot.com/path/to/pp_pictures" + state.data.id + ".jpg"; //loader.source = "https://lepetittrot.com/path/to/pp_pictures" + state.data.id + ".jpg";
//loader.source = "https://testingbot.com/free-online-tools/random-avatar/50?u=" + Uuid.nanoId(); //loader.source = "https://testingbot.com/free-online-tools/random-avatar/50?u=" + Uuid.nanoId();