Using RiderVO instead of Dynamic object in RidersList
This commit is contained in:
@@ -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;
|
||||||
} */
|
}
|
||||||
|
*/
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -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);
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
@@ -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();
|
||||||
|
|||||||
Reference in New Issue
Block a user