Headertab

Drop Down MenusCSS Drop Down MenuPure CSS Dropdown Menu

Saturday 28 October 2017

Recyclerview spaning in android



Recyclerview provide many functionality  like add diffrent type view and spaning and decoration so in this blog we are learn about recyclerview spaning.


MainActivity.java


package com.samset.recyclerviewspaning;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.support.v7.widget.GridLayoutManager;
import android.support.v7.widget.RecyclerView;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        RecyclerView recyclerView = (RecyclerView) findViewById(R.id.recycler_view);
        recyclerView.addItemDecoration(new MarginDecoration(this));
        recyclerView.setHasFixedSize(true);

        // now define span count
        GridLayoutManager manager = new GridLayoutManager(this, 4);
        manager.setSpanSizeLookup(new GridLayoutManager.SpanSizeLookup() {
            @Override
            public int getSpanSize(int position) {

                // you can change span count
                return (4 - position % 4);
            }
        });
        recyclerView.setLayoutManager(manager);

        recyclerView.setAdapter(new ItemAdapter(30));
    }
}


activitymain.xml


<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="com.samset.recyclerviewspaning.MainActivity">

    <android.support.v7.widget.RecyclerView
        android:id="@+id/recycler_view"
        android:layout_width="match_parent"
        android:layout_height="match_parent"/>
</android.support.constraint.ConstraintLayout>


Thank you 

FullSorceCodeRecyclerviewSpanning


live Sample










No comments:

Post a Comment