photo_2018-09-15_07-33-56

Amir_RecyclerView

New b4a library. RecyclerView, an important part of the sdk and android for making a custom list with better Layout , animation , and fixed for large data set.

Advantages of using recyclerview instead listview:

  • ViewHolder Pattern :
In a ListView, it was recommended to use the ViewHolder pattern but it was never a compulsion. In case of RecyclerView, this is mandatory using the RecyclerView.ViewHolder class. This is one of the major differences between the ListView and the RecyclerView.
  • LayoutManager :
This is another massive enhancement brought to the RecyclerView. In a ListView, the only type of view available is the vertical ListView. There is no official way to even implement a horizontal ListView. Now using a RecyclerView, we can have a:
i) LinearLayoutManager - which supports both vertical and horizontal lists,
ii) StaggeredLayoutManager - which supports Pinterest like staggered lists,
iii) GridLayoutManager - which supports displaying grids as seen in Gallery apps.
And the best thing is that we can do all these dynamically as we want.
  • Item Animator :
ListViews are lacking in support of good animations, but the RecyclerView brings a whole new dimension to it. Using the RecyclerView.ItemAnimator class, animating the views becomes so much easy and intuitive.
  • Item Decoration :
In case of ListViews, dynamically decorating items like adding borders or dividers was never easy. But in case of RecyclerView, the RecyclerView.ItemDecorator class gives huge control to the developers but makes things a bit more time consuming and complex.
  • OnItemTouchListener :
Intercepting item clicks on a ListView was simple, thanks to its AdapterView.OnItemClickListener interface. But the RecyclerView gives much more power and control to its developers by the RecyclerView. OnItemTouchListener but it complicates things a bit for the developer.

You can add plugins as library and connect it to Amir_RecyclerView using a line of code !!

Current Plugins :

  • Amir_RVHeaderFooter
  • Amir_RVEmptyView
  • Amir_RVCardSlider
  • Amir_RVCarousel
  • Amir_RVDiscrete
  • Amir_RVExpandable
  • Amir_RVFanLayout
  • Amir_RVFeature
  • Amir_RVItemPicker
  • Amir_RVLayoutAnimation
  • Amir_RVMultiSelection
  • Amir_RVParallax
  • Amir_RVRefreshLayout
  • Amir_RVShimmer
  • Amir_RVSkidRight
  • Amir_RVSwipeCards
  • Amir_RVVegaLayout
  • Amir_RVViewPager
  • Amir_RVDragItem

Basic Demo

Previews

Amir_RVSwipeCards
Amir_RVSkidRight
Amir_RVFanLayout
Amir_RVCarousel
Amir_RVExpandable
Amir_RVCardSlider
Amir_RVItemPicker
Amir_RVVegaLayout
Amir_RVShimmer
Amir_RVParallax
Amir_RVAnimationLayout
Amir_RVFeature

Amir_RVViewPager

Amir_RVGalleryViewPager
Amir_RVCircleViewPager
Amir_RVCarouselViewPager
Amir_RVScaleViewPager
Amir_RVRotateViewPager

Amir_RVRefreshLayout

Normal Style
Float Style
Custom

Amir_RVMultiSelection

Emoji ListView
Gallery GridView

Demo APK

you can download demo apk for test Amir_RecyclerView With all plugins and features. Be sure to check the apk sample before purchasing.

Library

15$

only Amir_RecyclerView

Full packages

25$

lib and include all plugins
After your purchase please send me an email with your purchase detail ( alimanam@gmail.com )
 Copyright (c) 2018 AmirHossein Aghajari
   
   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.