Moses Aprico Moses Aprico - 2 months ago 10
Android Question

Make a "multiline" recyclerview

So, normally, a

RecyclerView
is either horizontal or vertical like below diagram:

enter image description here

I have no problem producing both of above. But now, I want to make a
RecyclerView
which is "multi-line"-ey (I don't know if this is a correct way to name it). Basically, like in notepad, if you check "Wrap Text", then the off-screen texts will be sent to the next line.

So the behavior is like
HorizontalRecyclerView
but the items will fill horizontally first before going below.

Assuming each size of the child items is identical, it'll be a good thing too to make it centered on the screen.

Similar like:

enter image description here

But not like (It's not centered on the screen):

enter image description here

Btw, I somehow prefer my collections to be managed by
RecyclerView
rather than
TableLayout
, since I never used
TableLayout
before, and
RecyclerView
seems the most efficient to reuse a layout of a collections.

Answer

set GridLayoutManager for RecyclerView

mRecycler.setLayoutManager(new GridLayoutManager(context, numberOfColumns));

Reference : 1, 2