[SailfishDevel] Conditional QML element
David Llewellyn-Jones
david at flypig.co.uk
Tue Apr 7 08:55:19 UTC 2020
Hi Eli,
I'm probably misunderstanding the situation, but can you make individual
items visible or not (visible: true/false), rather than using Loaders in
the list?
David
On 07/04/2020 11:22, E.S. Rosenberg wrote:
> Hi Andrey,
> Thanks for the suggestion, though having them as Components in the same
> file instead of external qml files does improve performance it is still
> a lot slower then just having the component directly in use without a
> Loader.
>
> ie:
>
> ListItem {
> (...)
> ArtArea {
> }
> }
>
> Of course like that there is no logic to have either ArtArea or
> CoverArea but I can have logic in each ArtArea as to which image it is
> displaying so image loading an logic speed are not the issue but rather
> just the loader (I can have 400+ length lists where you really see the
> slowdown).
>
> Any other suggestions?
> Thanks!
> Eli
>
> Op di 7 apr. 2020 om 01:15 schreef Андрей Кожевников
> <coderusinbox at gmail.com <mailto:coderusinbox at gmail.com>>:
>
> wrap inside Component and set using sourceComponent property
>
> вт, 7 апр. 2020 г. в 01:13, E.S. Rosenberg
> <es.rosenberg+sailfishos.org at gmail.com
> <mailto:es.rosenberg%2Bsailfishos.org at gmail.com>>:
>
> Hi all,
> In the application I maintain (gPodder) I would like to show an
> element holding Image(s) in each ListItem, depending on whether
> or not the ListItem has a property either a component with 2
> images or a component with 1 image should be loaded (an possibly
> also a no image fallback).
>
> I have tried implementing this using a Loader:
> Loader {
> id: artArea
> anchors {
> left: parent.left
> }
> height: titleItem.height + subtitleItem.height
> width: titleItem.height + subtitleItem.height
>
> asynchronous: true
> source: episode_art ? "ArtArea.qml" : "CoverArea.qml"
> }
>
> However this totally tanks performance, using just "ArtArea"
> without the loader is really fast thus the issue is not the
> amount of images that need to be loaded.
> Is there a better/faster way to do this?
>
> Thanks!
> Eli
> _______________________________________________
> SailfishOS.org Devel mailing list
> To unsubscribe, please send a mail to
> devel-unsubscribe at lists.sailfishos.org
> <mailto:devel-unsubscribe at lists.sailfishos.org>
>
> _______________________________________________
> SailfishOS.org Devel mailing list
> To unsubscribe, please send a mail to
> devel-unsubscribe at lists.sailfishos.org
> <mailto:devel-unsubscribe at lists.sailfishos.org>
>
>
> _______________________________________________
> SailfishOS.org Devel mailing list
> To unsubscribe, please send a mail to devel-unsubscribe at lists.sailfishos.org
>
--
Website: https://www.flypig.co.uk
More information about the Devel
mailing list