How to display a grid of non-uniform cells ?
-
@raven-worx
Oh that sounds helpful.
Is the project on git or still private ?Ok, i hope u get some time.
Thx
-
@raven-worx
Super
QrwAndroid sounds awesome :) -
wrote on 13 Jul 2017, 12:23 last edited by
@SeeLook said in How to display a grid of non-uniform cells ?:
Maybe
Flow
can suit You?As far as I can see
Flow
doesn't work with a model likeGridview
does. -
wrote on 13 Jul 2017, 12:27 last edited by
@Curtwagner1984
And what if to squeezeRepeater
inside theFlow
? -
@Curtwagner1984
And what if to squeezeRepeater
inside theFlow
?wrote on 13 Jul 2017, 12:32 last edited by@SeeLook said in How to display a grid of non-uniform cells ?:
@Curtwagner1984
And what if to squeezeRepeater
inside theFlow
?I don't know.
Gridview
creates and destroys delegates as needed. If I'll put a repeater inFlow
and I have let's say 500 images, they would all have to be loaded to memory. -
wrote on 13 Jul 2017, 12:42 last edited by
I've already tried a
Repeater
with dynamically changed model size. Seemed to work and when size was decreased items were deleted (I believe...)
But better I will not mess You up. This is already out of my experience. -
wrote on 13 Jul 2017, 12:54 last edited by
Can you elaborate a bit more about how and what you did, so that I may try it too ?
-
wrote on 13 Jul 2017, 13:10 last edited by
If I were You, I might try something like this:
Flow { Repeater { model: yourData.length Image { source: yourData[index] sourceSize.height: 200 // or other fixed value } } }
If
yourData
isQStringList
or just QML array of strings, it can be directly set as a model of theRepeater
:model: yourData
and accessible inside
Image
this way:source: modelData
I hope this is some clue for You
-
If I were You, I might try something like this:
Flow { Repeater { model: yourData.length Image { source: yourData[index] sourceSize.height: 200 // or other fixed value } } }
If
yourData
isQStringList
or just QML array of strings, it can be directly set as a model of theRepeater
:model: yourData
and accessible inside
Image
this way:source: modelData
I hope this is some clue for You
wrote on 13 Jul 2017, 13:15 last edited byThis could work... I'll have to check if it disposes of elements that aren't visible.
-
wrote on 13 Jul 2017, 13:25 last edited by
There has to be
Flickable
that wraps all... -
wrote on 13 Jul 2017, 13:49 last edited by
@SeeLook Looks like the
model
can be aQAbstructListModel
which is exactly what I use...
It's interesting, I'll try this out.Other problems are the insert and remove function that
GridView
supports, as well as theshouldfechmore
andfetchmore
functions. (implemented inQAbstructListModel
)
18/19