RoudedAvatar modifications

This commit is contained in:
2025-12-05 08:52:49 +01:00
parent 60e90c8593
commit 665cb32184
3 changed files with 48 additions and 34 deletions
+17 -20
View File
@@ -33,14 +33,15 @@ class RidersList extends ListView {
// set common properties for all renderers in the same container here
var recycler = DisplayObjectRecycler.withFunction(() -> {
final fnt1:Font = Assets.getFont(Constants.MONTSERRAT_MEDIUM_500);
final fnt2:Font = Assets.getFont(Constants.MONTSERRAT_BOLD_700);
var rowHeight:Int = Std.int(height / Constants.RIDERS_LIST_ROWS_COUNT);
var itemRenderer = new ItemRenderer();
itemRenderer.icon = new RoundAvatar();
itemRenderer.textFormat = new TextFormat(fnt1.fontName, 16, Constants.MAIN_COLOR1);
itemRenderer.secondaryTextFormat = new TextFormat(fnt2.fontName, 14, Constants.MAIN_COLOR2);
itemRenderer.height = rowHeight;
itemRenderer.icon = new RoundAvatar(Std.int(rowHeight * 0.9));
itemRenderer.textFormat = new TextFormat(fnt1.fontName, Std.int(rowHeight * 0.27), Constants.MAIN_COLOR1);
itemRenderer.secondaryTextFormat = new TextFormat(fnt2.fontName, Std.int(rowHeight * 0.2), Constants.MAIN_COLOR2);
return itemRenderer;
});
@@ -48,36 +49,32 @@ class RidersList extends ListView {
itemRendererRecycler = recycler;
recycler.update = (itemRenderer:ItemRenderer, state:ListViewItemState) -> {
var rider:RiderVO = cast (state.data, RiderVO);
var rider:RiderVO = cast(state.data, RiderVO);
itemRenderer.text = rider.firstName;
itemRenderer.secondaryText = rider.name;
itemRenderer.secondaryText = rider.name;
var ra:RoundAvatar = cast(itemRenderer.icon, RoundAvatar);
//TODO change this to real iamge path
//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();
// TODO change this to real iamge path
// 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();
var rlrd:RidersListRendererDecoration = new RidersListRendererDecoration();
itemRenderer.accessoryView = rlrd;
};
recycler.reset = (itemRenderer:ItemRenderer, state:ListViewItemState) -> {
/*var label = cast(itemRenderer.getChildByName("label"), Label);
var loader = cast(itemRenderer.getChildByName("loader"), AssetLoader);
label.text = "";
loader.source = null;*/
var loader = cast(itemRenderer.getChildByName("loader"), AssetLoader);
label.text = "";
loader.source = null; */
};
model.addEventListener(AppModelLocator.RIDERS_LIST_DP_CHANGE, onRideListDpChange);
}
private function onCreationComplete(event:FeathersEvent):Void {
traceBlue(this + " --> onCreationComplete() - w: " + width + " h: " + height );
traceBlue(this + " --> onCreationComplete() - w: " + width + " h: " + height);
}
private function onRideListDpChange(e:Event):Void {
@@ -86,6 +83,6 @@ class RidersList extends ListView {
/*itemToText = function(item:Dynamic):String {
return item.firstName;
};*/
traceGreen(this + " --> onRideListDpChange() - w: " + width + " h: " + height );
traceGreen(this + " --> onRideListDpChange() - w: " + width + " h: " + height);
}
}