two-way-gridview alternatives and similar packages
Based on the "GridView Widget" category.
Alternatively, view two-way-gridview alternatives based on common mentions on social networks and blogs.
-
AndroidStaggeredGrid
An Android staggered grid view which supports multiple columns with rows of varying sizes. -
StaggeredGridView
A modified version of Android's experimental StaggeredGridView. Includes own OnItemClickListener and OnItemLongClickListener, selector, and fixed position restore. -
AsymmetricGridView
Android ListView that mimics a GridView with asymmetric items. Supports items with row span and column span -
android-GridViewWithHeaderAndFooter
A GridView which can addHeaderView and addFooterView -
DraggableGridView
A drag-and-drop scrolling grid view for Android -
AndroidCoolDragAndDropGridView
An example of a gridview with various column span items and drag and drop support like Google keep has -
PagingGridView
A Paging GridView with the same behavior as PagingListView.
Appwrite - The open-source backend cloud platform
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of two-way-gridview or a related project?
README
TwoWayGridView
An Android GridView that can be configured to scroll horizontally or vertically.
I should have posted this over a year and a half ago, but never got around to it. I needed a grid view that in portrait would scroll vertically, but in landscape, would scroll horizontally. I thought I could try hacking up the Gallery, but that never works out well, and if GridView could really be configured to scroll any direction, it would just be so much easier.
So I built it one weekend. Lots of left, right, top, bottom changes, but the end result is a really useful UI widget.
Feel free to use it in your apps, according to the Apache 2.0 license. Also feel free to fork it and improve it. You could fairly easily create a horizontal listview by extending TwoWayAbsListView
Usage
The TwoWayGridView can be used as a drop-in replacement for the normal Android GridView. It just has a few more configurable attributes:
scrollDirectionPortrait
(vertical | horizontal) The direction the grid will scroll when the device is in portrait orientationscrollDirectionLandscape
(vertical | horizontal) The direction the grid will scroll when the device is in landscape orientationnumRows
(integer) Number of rows in grid view when in horizontal scrolling modeverticalSpacing
(dimension) Height of vertical spacing between grid rowsrowHeight
(dimension) Height of each grid row
Here is an example from the demo layout where it is configured to scroll vertically in portrait and horizontally in landscape :
<?xml version="1.0" encoding="utf-8"?>
<com.jess.ui.TwoWayGridView
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:background="#E8E8E8"
android:id="@+id/gridview"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
app:cacheColorHint="#E8E8E8"
app:columnWidth="80dp"
app:rowHeight="80dp"
app:numColumns="auto_fit"
app:numRows="auto_fit"
app:verticalSpacing="16dp"
app:horizontalSpacing="16dp"
app:stretchMode="spacingWidthUniform"
app:scrollDirectionPortrait="vertical"
app:scrollDirectionLandscape="horizontal"
app:gravity="center"/>
*Note that all licence references and agreements mentioned in the two-way-gridview README section above
are relevant to that project's source code only.