Home » Android » uicollectionview – android table with more than one column like iOS collectionView

uicollectionview – android table with more than one column like iOS collectionView

Posted by: admin June 15, 2020 Leave a comment

Questions:

is there a custom UI element on android that will behave like iOS collection view?
[like a grid view, that is scrollable] or do I have to make a custom table layout custom cells that behave like columns?

here a shot of a UICollectionView for iOS
uiCollection View

is there an example for this?

thanks!

How to&Answers:

I don’t know the collection view in iOS, but I guess TableLayout is what you are looking for.

https://developer.android.com/reference/android/widget/TableLayout.html

In API14+ there is GridLayout as well.

https://developer.android.com/reference/android/widget/GridLayout.html

Answer:

Since the previous answer does not reflect performance issues, such as it does not use recycling (which is important for long lists), here is what you are probably looking for:

GridView if your building blocks are all equal in size
http://developer.android.com/guide/topics/ui/layout/gridview.html

or ListView (and a lot of custom logic) if your building blocks have different sizes/widths
http://developer.android.com/guide/topics/ui/layout/listview.html

Answer:

This is old, but the Google team have created a widget used in the IO 2014 app that’s perfect. It allows for variable column rows and even headers out of the box.

https://github.com/google/iosched/blob/master/android/src/main/java/com/google/samples/apps/iosched/ui/widget/CollectionView.java

You’d have to dig through the source for how it’s used, but it’s really easy and great to use.

Answer:

Gridview is best replacement of Collection View of IOS. following URL will solve your problem.

http://developer.android.com/guide/topics/ui/layout/gridview.html

Answer:

Nowadays RecyclerView is what you’re looking for. GridView and others are considered legacy API now. RecyclerView is able to handle these type of layouts more efficiently.