GitXplorerGitXplorer
R

android-multipleGridRecyclerView-library

public
11 stars
3 forks
0 issues

Commits

List of commits on branch master.
Unverified
58740b70d2aa0046f55628d8f064e88343786bc3

Update README.md

RRuiMiguel committed 8 years ago
Unverified
7f69eb3bce4c4a65da1ec523d29ecdc7f306bf37

Update README.md

RRuiMiguel committed 8 years ago
Unverified
5eaa13892b6e140416d970d539c89116473c97c7

video changed to gif

committed 8 years ago
Unverified
6f4e9f1178157a9263b3d67d225c30a2578b40d1

Merge branch 'develop'

committed 8 years ago
Unverified
b6b61a29ef07774edc3f17ac62ceb6b207cb39e9

updated screenshots

committed 8 years ago
Unverified
749a1f3e4e35b0f58b1dd19ed485d4e3ec7c7a97

changed module name

committed 8 years ago

README

The README file for this repository.

MultipleGridRecyclerView

RecyclerView + GridLayout multiple cells types + empty view + swipe to refresh in a CustomView

Version

2.0

How to use it

Use it with your own data model to show like a LinearLayout or GridLayout. Encapsulate your data model into Cell model to span by row/columns simultaneously. Even you can mix different data models.

####first init recyclerView

Create MultipleGridRecyclerView layout

  <com.ruialonso.multiplegridrecyclerview.MultipleGridRecyclerView
    android:id="@+id/multiple_grid_recycler_view"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
  />

####set adapters viewholders width its data model

  multipleGridRecyclerView.setAdapterDataViewHolder(CellImageWidget.class, CellImageViewHolder.class);
  multipleGridRecyclerView.setAdapterDataViewHolder(ImageWidget.class, ImageViewHolder.class);
  multipleGridRecyclerView.setAdapterDataViewHolder(TextWidget.class, TextViewHolder.class);

####customize grid columns or cell aspect ratio dynamically

  multipleGridRecyclerView.setGridColumns(columns);
  multipleGridRecyclerView.setCellAspectRatio(ratio);

####customize empty and loading views

  <attr format="reference" name="empty_view_layout"/>
  <attr format="reference" name="loading_view_layout"/>

or

  multipleGridRecyclerView.setEmptyViewLayout(View)
  multipleGridRecyclerView.setEmptyViewLayoutByIdRes(@IdRes int)
  multipleGridRecyclerView.setEmptyViewLayoutByLayoutRes(@LayoutRes int)
  
  multipleGridRecyclerView.setLoadingViewLayout(View)
  multipleGridRecyclerView.setLoadingViewLayoutByIdRes(@IdRes int)
  multipleGridRecyclerView.setLoadingViewLayoutByLayoutRes(@LayoutRes int)

TODO

  • bug when last row has elements with different heights, layoutmanager just take last element on row, not highest element
  • bug adding first element, don't renderize it until second element added

Based on

License

Copyright 2016 Rui Miguel Alonso.

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.