• Stars
    star
    231
  • Rank 173,434 (Top 4 %)
  • Language
    Java
  • License
    Apache License 2.0
  • Created over 7 years ago
  • Updated over 6 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A library for add margin each item in RecyclerView.

γ€Œ RecyclerView Margin Decoration 」

alt text

Build Status Download Android Arsenal

A library for add margin each item in RecyclerView.

γ€Œ New UPDATE 」

  • version 1.2.1 - support RTL language

γ€Œ DEMO APPLICATION 」

γ€Œ Installation 」

Maven

<dependency>
  <groupId>com.github.thekhaeng</groupId>
  <artifactId>recycler-margin</artifactId>
  <version>1.2.1</version>
  <type>pom</type>
</dependency>

Gradle

compile ('com.github.thekhaeng:recycler-margin:1.2.1') {
    exclude group: 'com.android.support', module: 'recyclerview-v7'
}

γ€Œ Usage 」

For LinearLayoutManager

recyclerView.addItemDecoration( new LayoutMarginDecoration( 1, spaceInPx ) );

For GridLayoutManager

recyclerView.addItemDecoration( new LayoutMarginDecoration( yourColumn, spaceInPx ) );

For StaggeredGridLayoutManager

recyclerView.addItemDecoration( new LayoutMarginDecoration( yourColumn, spaceInPx ) );

Set padding

LayoutMarginDecoration layoutMargin = new LayoutMarginDecoration( gridSpan, itemSpace );

layoutMargin.setPadding(recyclerView, top, bottom, left, right );

or

layoutMargin.setPadding(recyclerView, padding );

or use xml

<android.support.v7.widget.RecyclerView
    ...
    android:padding="16dp"
    android:clipToPadding="false"
    android:scrollbarStyle="outsideOverlay"
    ...
    />

Click listener

LayoutMarginDecoration layoutMargin = new LayoutMarginDecoration( spaceInPx );

layoutMargin.setOnClickLayoutMarginDecorationItemListener( new OnClickLayoutMarginDecorationItemListener(){
     @Override
     public void onClick( Context context, View v, int position, int spanIndex, RecyclerView.State state ){
         Toast.makeText( context, "item: " + position + "\ncolumn: " + spanIndex, Toast.LENGTH_SHORT ).show();
     }
);

Licence

Copyright 2017 TheKhaeng

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this work except in compliance with the License. You may obtain a copy of the License in the LICENSE file, or 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.

Developed By Thai android developer.

alt text

Follow facebook.com/thekhaeng.io on Facebook page. or @nonthawit at my Medium blog. :)

For contact, shoot me an email at [email protected]

More Repositories