Norway


-  - The Android Arsenal – Recycler Views

-  - The Android Arsenal – Recycler Views -  - The Android Arsenal – Recycler Views

A library for add margin each item in RecyclerView.

「 New UPDATE 」

  • version 1.2.1 R; support RTL language

「 DEMO APPLICATION 」

-  - The Android Arsenal – Recycler Views

「 Installation 」

Maven

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

Gradle

compile ('com.github.thekhaeng:recycler-margin:1.2.1') {
    exclude group: 'com..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, , 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();
     }
);

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.

-  - The Android Arsenal &#8211; Recycler Views -  - The Android Arsenal &#8211; Recycler Views

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

For contact, shoot me an email at nonthawit.thekhaeng@gmail.com



Source link

LEAVE A REPLY

Please enter your comment!
Please enter your name here