<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="3.10.0">Jekyll</generator><link href="https://saurabhthesuperhero.github.io/feed.xml" rel="self" type="application/atom+xml" /><link href="https://saurabhthesuperhero.github.io/" rel="alternate" type="text/html" /><updated>2026-10-16T02:58:55+00:00</updated><id>https://saurabhthesuperhero.github.io/feed.xml</id><title type="html">Saurabh Jadhav Blogs</title><subtitle>Code is healthy drug</subtitle><entry><title type="html">How to use Recylerview &amp;amp; Picasso to use api and fetch into list</title><link href="https://saurabhthesuperhero.github.io/How-to-use-Recylerview-&-Picasso-to-use-api-and-fetch-into-list/" rel="alternate" type="text/html" title="How to use Recylerview &amp;amp; Picasso to use api and fetch into list" /><published>2020-10-27T00:00:00+00:00</published><updated>2020-10-27T00:00:00+00:00</updated><id>https://saurabhthesuperhero.github.io/How%20to%20use%20Recylerview%20&amp;%20Picasso%20to%20use%20api%20and%20fetch%20into%20list</id><content type="html" xml:base="https://saurabhthesuperhero.github.io/How-to-use-Recylerview-&amp;-Picasso-to-use-api-and-fetch-into-list/"><![CDATA[<hr />
<p>layout: post
title:  How to use Recylerview &amp; Picasso to use api and fetch into list
—</p>

<h1 id="android-snippets">Android Snippets</h1>

<h2 id="how-to-use-recylerview--picasso-to-use-api-and-fetch-into-list">How to use Recylerview &amp; Picasso to use api and fetch into list</h2>

<h5 id="dependencygradle">Dependency/Gradle:</h5>

<div class="language-gradle highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="c1">//recyclerview</span>
<span class="n">implementation</span> <span class="s1">'androidx.recyclerview:recyclerview:1.1.0'</span>

<span class="c1">//Image Library</span>
<span class="n">implementation</span> <span class="s1">'com.squareup.picasso:picasso:2.71828'</span> 

<span class="c1">//for calling api</span>
 <span class="n">implementation</span> <span class="s1">'com.android.volley:volley:1.1.0'</span>
</code></pre></div></div>

<h4 id="add-permission-in-manifestxml">Add Permission in Manifest.xml</h4>

<p>For api call we will need internet</p>

<div class="language-xml highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nt">&lt;uses-permission</span> <span class="na">android:name=</span><span class="s">"android.permission.INTERNET"</span> <span class="nt">/&gt;</span>

</code></pre></div></div>

<h3 id="steps">Steps:</h3>

<h4 id="add-recycler-view-in-activitymainxml">Add recycler view in activitymain.xml</h4>

<div class="language-xml highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nt">&lt;androidx.constraintlayout.widget.ConstraintLayout</span> <span class="na">xmlns:android=</span><span class="s">"http://schemas.android.com/apk/res/android"</span>
    <span class="na">xmlns:app=</span><span class="s">"http://schemas.android.com/apk/res-auto"</span>
    <span class="na">xmlns:tools=</span><span class="s">"http://schemas.android.com/tools"</span>
    <span class="na">android:layout_width=</span><span class="s">"match_parent"</span>
    <span class="na">android:layout_height=</span><span class="s">"match_parent"</span>
    <span class="na">tools:context=</span><span class="s">".MainActivity"</span><span class="nt">&gt;</span>

    <span class="nt">&lt;androidx.recyclerview.widget.RecyclerView</span>
        <span class="na">android:id=</span><span class="s">"@+id/recyclerview"</span>
        <span class="na">android:layout_width=</span><span class="s">"409dp"</span>
        <span class="na">android:layout_height=</span><span class="s">"729dp"</span>
        <span class="na">app:layout_constraintStart_toStartOf=</span><span class="s">"parent"</span>
        <span class="na">app:layout_constraintTop_toTopOf=</span><span class="s">"parent"</span> <span class="nt">/&gt;</span>
<span class="nt">&lt;/androidx.constraintlayout.widget.ConstraintLayout&gt;</span>
</code></pre></div></div>

<h4 id="create-item-view--itemfeedxml">Create item view : itemfeed.xml</h4>

<div class="language-xml highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="cp">&lt;?xml version="1.0" encoding="utf-8"?&gt;</span>
<span class="nt">&lt;androidx.constraintlayout.widget.ConstraintLayout</span> <span class="na">xmlns:android=</span><span class="s">"http://schemas.android.com/apk/res/android"</span>
    <span class="na">xmlns:app=</span><span class="s">"http://schemas.android.com/apk/res-auto"</span>
    <span class="na">xmlns:tools=</span><span class="s">"http://schemas.android.com/tools"</span>
    <span class="na">android:layout_width=</span><span class="s">"match_parent"</span>
    <span class="na">android:layout_height=</span><span class="s">"wrap_content"</span>
    <span class="na">android:background=</span><span class="s">"#FFFFFF"</span><span class="nt">&gt;</span>

    <span class="nt">&lt;androidx.constraintlayout.widget.ConstraintLayout</span>
        <span class="na">android:layout_width=</span><span class="s">"match_parent"</span>
        <span class="na">android:layout_height=</span><span class="s">"wrap_content"</span>
        <span class="na">android:layout_marginStart=</span><span class="s">"4dp"</span>
        <span class="na">android:layout_marginLeft=</span><span class="s">"4dp"</span>
        <span class="na">android:layout_marginTop=</span><span class="s">"4dp"</span>
        <span class="na">android:layout_marginEnd=</span><span class="s">"4dp"</span>
        <span class="na">android:layout_marginRight=</span><span class="s">"4dp"</span>
        <span class="na">android:layout_marginBottom=</span><span class="s">"4dp"</span>
        <span class="na">android:background=</span><span class="s">"#F4EFEF"</span>
        <span class="na">app:layout_constraintBottom_toBottomOf=</span><span class="s">"parent"</span>
        <span class="na">app:layout_constraintEnd_toEndOf=</span><span class="s">"parent"</span>
        <span class="na">app:layout_constraintStart_toStartOf=</span><span class="s">"parent"</span>
        <span class="na">app:layout_constraintTop_toTopOf=</span><span class="s">"parent"</span><span class="nt">&gt;</span>

        <span class="nt">&lt;ImageView</span>
            <span class="na">android:id=</span><span class="s">"@+id/profile"</span>
            <span class="na">android:layout_width=</span><span class="s">"60dp"</span>
            <span class="na">android:layout_height=</span><span class="s">"59dp"</span>
            <span class="na">android:layout_marginStart=</span><span class="s">"4dp"</span>
            <span class="na">android:layout_marginLeft=</span><span class="s">"4dp"</span>
            <span class="na">android:layout_marginTop=</span><span class="s">"16dp"</span>
            <span class="na">app:layout_constraintStart_toStartOf=</span><span class="s">"parent"</span>
            <span class="na">app:layout_constraintTop_toTopOf=</span><span class="s">"parent"</span>
            <span class="na">tools:srcCompat=</span><span class="s">"@tools:sample/avatars"</span> <span class="nt">/&gt;</span>

        <span class="nt">&lt;TextView</span>
            <span class="na">android:id=</span><span class="s">"@+id/title"</span>
            <span class="na">android:layout_width=</span><span class="s">"wrap_content"</span>
            <span class="na">android:layout_height=</span><span class="s">"wrap_content"</span>
            <span class="na">android:layout_marginStart=</span><span class="s">"24dp"</span>
            <span class="na">android:layout_marginLeft=</span><span class="s">"24dp"</span>
            <span class="na">android:layout_marginTop=</span><span class="s">"16dp"</span>
            <span class="na">android:text=</span><span class="s">"Title"</span>
            <span class="na">android:textColor=</span><span class="s">"#000000"</span>
            <span class="na">android:textSize=</span><span class="s">"24dp"</span>
            <span class="na">app:layout_constraintStart_toEndOf=</span><span class="s">"@+id/profile"</span>
            <span class="na">app:layout_constraintTop_toTopOf=</span><span class="s">"parent"</span> <span class="nt">/&gt;</span>

        <span class="nt">&lt;TextView</span>
            <span class="na">android:id=</span><span class="s">"@+id/status"</span>
            <span class="na">android:layout_width=</span><span class="s">"wrap_content"</span>
            <span class="na">android:layout_height=</span><span class="s">"wrap_content"</span>
            <span class="na">android:layout_marginStart=</span><span class="s">"2dp"</span>
            <span class="na">android:layout_marginLeft=</span><span class="s">"2dp"</span>

            <span class="na">android:layout_marginTop=</span><span class="s">"24dp"</span>
            <span class="na">android:layout_marginEnd=</span><span class="s">"2dp"</span>
            <span class="na">android:layout_marginRight=</span><span class="s">"2dp"</span>
            <span class="na">android:paddingLeft=</span><span class="s">"4dp"</span>
            <span class="na">android:paddingRight=</span><span class="s">"4dp"</span>
            <span class="na">android:text=</span><span class="s">"lorem  posem lorem posemlorem  posem lorem posemlorem  pose					posem"</span>
            <span class="na">android:textSize=</span><span class="s">"22dp"</span>
            <span class="na">app:layout_constraintEnd_toEndOf=</span><span class="s">"parent"</span>
            <span class="na">app:layout_constraintStart_toStartOf=</span><span class="s">"parent"</span>
            <span class="na">app:layout_constraintTop_toBottomOf=</span><span class="s">"@+id/profile"</span> <span class="nt">/&gt;</span>

        <span class="nt">&lt;ImageView</span>
            <span class="na">android:id=</span><span class="s">"@+id/image"</span>
            <span class="na">android:layout_width=</span><span class="s">"match_parent"</span>
            <span class="na">android:layout_height=</span><span class="s">"200dp"</span>
            <span class="na">android:layout_marginTop=</span><span class="s">"8dp"</span>
            <span class="na">app:layout_constraintEnd_toEndOf=</span><span class="s">"parent"</span>
            <span class="na">app:layout_constraintHorizontal_bias=</span><span class="s">"0.0"</span>
            <span class="na">app:layout_constraintStart_toStartOf=</span><span class="s">"parent"</span>
            <span class="na">app:layout_constraintTop_toBottomOf=</span><span class="s">"@+id/status"</span>
            <span class="na">tools:srcCompat=</span><span class="s">"@tools:sample/backgrounds/scenic"</span> <span class="nt">/&gt;</span>

        <span class="nt">&lt;TextView</span>
            <span class="na">android:id=</span><span class="s">"@+id/time"</span>
            <span class="na">android:layout_width=</span><span class="s">"wrap_content"</span>
            <span class="na">android:layout_height=</span><span class="s">"wrap_content"</span>
            <span class="na">android:layout_marginStart=</span><span class="s">"28dp"</span>
            <span class="na">android:layout_marginLeft=</span><span class="s">"28dp"</span>
            <span class="na">android:layout_marginTop=</span><span class="s">"10dp"</span>
            <span class="na">android:text=</span><span class="s">"TextView"</span>
            <span class="na">app:layout_constraintStart_toEndOf=</span><span class="s">"@+id/profile"</span>
            <span class="na">app:layout_constraintTop_toBottomOf=</span><span class="s">"@+id/title"</span> <span class="nt">/&gt;</span>
    <span class="nt">&lt;/androidx.constraintlayout.widget.ConstraintLayout&gt;</span>
<span class="nt">&lt;/androidx.constraintlayout.widget.ConstraintLayout&gt;</span>
</code></pre></div></div>

<h4 id="based-on-data-create-model-class-">Based On data Create Model class :</h4>

<h5 id="here-we-have-used-api-to-parse-so-according-to-data-it-is-the-modelclassjava">Here we have used api ,to parse so according to data it is the modelclass.java</h5>

<div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kn">package</span> <span class="nn">com.saurabhjadhav.quantsapp_task</span><span class="o">;</span>

<span class="kd">public</span> <span class="kd">class</span> <span class="nc">model_class</span> <span class="o">{</span>

    <span class="kd">private</span>  <span class="nc">String</span> <span class="n">title</span><span class="o">;</span>
    <span class="kd">private</span> <span class="nc">String</span> <span class="n">profilepic</span><span class="o">;</span>
    <span class="kd">private</span> <span class="nc">String</span> <span class="n">image</span><span class="o">;</span>
    <span class="kd">private</span>  <span class="nc">String</span> <span class="n">status</span><span class="o">;</span>
    <span class="kd">private</span>  <span class="nc">String</span>  <span class="n">time</span><span class="o">;</span>

    <span class="kd">public</span> <span class="nf">model_class</span><span class="o">(</span><span class="nc">String</span> <span class="n">title</span><span class="o">,</span> <span class="nc">String</span> <span class="n">profilepic</span><span class="o">,</span> <span class="nc">String</span> <span class="n">image</span><span class="o">,</span> <span class="nc">String</span> <span class="n">status</span><span class="o">,</span> <span class="nc">String</span> <span class="n">time</span><span class="o">)</span> <span class="o">{</span>
        <span class="k">this</span><span class="o">.</span><span class="na">title</span> <span class="o">=</span> <span class="n">title</span><span class="o">;</span>
        <span class="k">this</span><span class="o">.</span><span class="na">profilepic</span> <span class="o">=</span> <span class="n">profilepic</span><span class="o">;</span>
        <span class="k">this</span><span class="o">.</span><span class="na">image</span> <span class="o">=</span> <span class="n">image</span><span class="o">;</span>
        <span class="k">this</span><span class="o">.</span><span class="na">status</span> <span class="o">=</span> <span class="n">status</span><span class="o">;</span>
        <span class="k">this</span><span class="o">.</span><span class="na">time</span> <span class="o">=</span> <span class="n">time</span><span class="o">;</span>
    <span class="o">}</span>

    <span class="kd">public</span> <span class="nc">String</span> <span class="nf">getTitle</span><span class="o">()</span> <span class="o">{</span>
        <span class="k">return</span> <span class="n">title</span><span class="o">;</span>
    <span class="o">}</span>

    <span class="kd">public</span> <span class="kt">void</span> <span class="nf">setTitle</span><span class="o">(</span><span class="nc">String</span> <span class="n">title</span><span class="o">)</span> <span class="o">{</span>
        <span class="k">this</span><span class="o">.</span><span class="na">title</span> <span class="o">=</span> <span class="n">title</span><span class="o">;</span>
    <span class="o">}</span>

    <span class="kd">public</span> <span class="nc">String</span> <span class="nf">getProfilepic</span><span class="o">()</span> <span class="o">{</span>
        <span class="k">return</span> <span class="n">profilepic</span><span class="o">;</span>
    <span class="o">}</span>

    <span class="kd">public</span> <span class="kt">void</span> <span class="nf">setProfilepic</span><span class="o">(</span><span class="nc">String</span> <span class="n">profilepic</span><span class="o">)</span> <span class="o">{</span>
        <span class="k">this</span><span class="o">.</span><span class="na">profilepic</span> <span class="o">=</span> <span class="n">profilepic</span><span class="o">;</span>
    <span class="o">}</span>

    <span class="kd">public</span> <span class="nc">String</span> <span class="nf">getImage</span><span class="o">()</span> <span class="o">{</span>
        <span class="k">return</span> <span class="n">image</span><span class="o">;</span>
    <span class="o">}</span>

    <span class="kd">public</span> <span class="kt">void</span> <span class="nf">setImage</span><span class="o">(</span><span class="nc">String</span> <span class="n">image</span><span class="o">)</span> <span class="o">{</span>
        <span class="k">this</span><span class="o">.</span><span class="na">image</span> <span class="o">=</span> <span class="n">image</span><span class="o">;</span>
    <span class="o">}</span>

    <span class="kd">public</span> <span class="nc">String</span> <span class="nf">getStatus</span><span class="o">()</span> <span class="o">{</span>
        <span class="k">return</span> <span class="n">status</span><span class="o">;</span>
    <span class="o">}</span>

    <span class="kd">public</span> <span class="kt">void</span> <span class="nf">setStatus</span><span class="o">(</span><span class="nc">String</span> <span class="n">status</span><span class="o">)</span> <span class="o">{</span>
        <span class="k">this</span><span class="o">.</span><span class="na">status</span> <span class="o">=</span> <span class="n">status</span><span class="o">;</span>
    <span class="o">}</span>

    <span class="kd">public</span> <span class="nc">String</span> <span class="nf">getTime</span><span class="o">()</span> <span class="o">{</span>
        <span class="k">return</span> <span class="n">time</span><span class="o">;</span>
    <span class="o">}</span>

    <span class="kd">public</span> <span class="kt">void</span> <span class="nf">setTime</span><span class="o">(</span><span class="nc">String</span> <span class="n">time</span><span class="o">)</span> <span class="o">{</span>
        <span class="k">this</span><span class="o">.</span><span class="na">time</span> <span class="o">=</span> <span class="n">time</span><span class="o">;</span>
    <span class="o">}</span>
<span class="o">}</span>

</code></pre></div></div>

<h4 id="now-create-adapter-class-for-recycler-view">Now Create Adapter class for recycler view:</h4>

<h5 id="recycleradapterjava">Recycleradapter.java</h5>

<div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kn">package</span> <span class="nn">com.saurabhjadhav.quantsapp_task</span><span class="o">;</span>

<span class="kn">import</span> <span class="nn">android.content.Context</span><span class="o">;</span>
<span class="kn">import</span> <span class="nn">android.text.format.DateUtils</span><span class="o">;</span>
<span class="kn">import</span> <span class="nn">android.view.LayoutInflater</span><span class="o">;</span>
<span class="kn">import</span> <span class="nn">android.view.View</span><span class="o">;</span>
<span class="kn">import</span> <span class="nn">android.view.ViewGroup</span><span class="o">;</span>
<span class="kn">import</span> <span class="nn">android.widget.ImageView</span><span class="o">;</span>
<span class="kn">import</span> <span class="nn">android.widget.TextView</span><span class="o">;</span>

<span class="kn">import</span> <span class="nn">androidx.annotation.NonNull</span><span class="o">;</span>
<span class="kn">import</span> <span class="nn">androidx.recyclerview.widget.RecyclerView</span><span class="o">;</span>

<span class="kn">import</span> <span class="nn">com.squareup.picasso.Picasso</span><span class="o">;</span>

<span class="kn">import</span> <span class="nn">java.util.ArrayList</span><span class="o">;</span>

<span class="kd">public</span> <span class="kd">class</span> <span class="nc">recycler_adapter</span> <span class="kd">extends</span> <span class="nc">RecyclerView</span><span class="o">.</span><span class="na">Adapter</span><span class="o">&lt;</span><span class="n">recycler_adapter</span><span class="o">.</span><span class="na">recyclerviewHolder</span><span class="o">&gt;</span> <span class="o">{</span>

    <span class="kd">private</span> <span class="nc">Context</span> <span class="n">mcontext</span><span class="o">;</span>
    <span class="kd">private</span> <span class="nc">ArrayList</span><span class="o">&lt;</span><span class="n">model_class</span><span class="o">&gt;</span>  <span class="n">mmodelClassArrayList</span><span class="o">;</span>

    <span class="kd">public</span>  <span class="nf">recycler_adapter</span><span class="o">(</span><span class="nc">Context</span> <span class="n">context</span><span class="o">,</span><span class="nc">ArrayList</span><span class="o">&lt;</span><span class="n">model_class</span><span class="o">&gt;</span> <span class="n">modelClassArrayList</span><span class="o">)</span>
    <span class="o">{</span>
        <span class="n">mcontext</span><span class="o">=</span><span class="n">context</span><span class="o">;</span>
        <span class="n">mmodelClassArrayList</span><span class="o">=</span><span class="n">modelClassArrayList</span><span class="o">;</span>
    <span class="o">}</span>

    <span class="nd">@NonNull</span>
    <span class="nd">@Override</span>
    <span class="kd">public</span> <span class="n">recyclerviewHolder</span> <span class="nf">onCreateViewHolder</span><span class="o">(</span><span class="nd">@NonNull</span> <span class="nc">ViewGroup</span> <span class="n">parent</span><span class="o">,</span> <span class="kt">int</span> <span class="n">viewType</span><span class="o">)</span> <span class="o">{</span>

        <span class="nc">View</span> <span class="n">v</span><span class="o">=</span> <span class="nc">LayoutInflater</span><span class="o">.</span><span class="na">from</span><span class="o">(</span><span class="n">mcontext</span><span class="o">).</span><span class="na">inflate</span><span class="o">(</span><span class="no">R</span><span class="o">.</span><span class="na">layout</span><span class="o">.</span><span class="na">item_feed</span><span class="o">,</span><span class="n">parent</span><span class="o">,</span><span class="kc">false</span><span class="o">);</span>
        <span class="k">return</span> <span class="k">new</span> <span class="nf">recyclerviewHolder</span><span class="o">(</span><span class="n">v</span><span class="o">);</span>


    <span class="o">}</span>

    <span class="nd">@Override</span>
    <span class="kd">public</span> <span class="kt">void</span> <span class="nf">onBindViewHolder</span><span class="o">(</span><span class="nd">@NonNull</span> <span class="n">recyclerviewHolder</span> <span class="n">holder</span><span class="o">,</span> <span class="kt">int</span> <span class="n">position</span><span class="o">)</span> <span class="o">{</span>
            <span class="n">model_class</span> <span class="n">currentitem</span><span class="o">=</span><span class="n">mmodelClassArrayList</span><span class="o">.</span><span class="na">get</span><span class="o">(</span><span class="n">position</span><span class="o">);</span>
            <span class="nc">String</span> <span class="n">title1</span><span class="o">=</span><span class="n">currentitem</span><span class="o">.</span><span class="na">getTitle</span><span class="o">();</span>
            <span class="nc">String</span> <span class="n">image1</span><span class="o">=</span><span class="n">currentitem</span><span class="o">.</span><span class="na">getImage</span><span class="o">();</span>
            <span class="nc">String</span> <span class="n">profile1</span><span class="o">=</span><span class="n">currentitem</span><span class="o">.</span><span class="na">getProfilepic</span><span class="o">();</span>
            <span class="nc">String</span> <span class="n">status1</span><span class="o">=</span><span class="n">currentitem</span><span class="o">.</span><span class="na">getStatus</span><span class="o">();</span>

            <span class="n">holder</span><span class="o">.</span><span class="na">status</span><span class="o">.</span><span class="na">setText</span><span class="o">(</span><span class="n">status1</span><span class="o">);</span>
            <span class="n">holder</span><span class="o">.</span><span class="na">title</span><span class="o">.</span><span class="na">setText</span><span class="o">(</span><span class="n">title1</span><span class="o">);</span>

        <span class="nc">CharSequence</span> <span class="n">timeAgo</span> <span class="o">=</span> <span class="nc">DateUtils</span><span class="o">.</span><span class="na">getRelativeTimeSpanString</span><span class="o">(</span>
                <span class="nc">Long</span><span class="o">.</span><span class="na">parseLong</span><span class="o">(</span><span class="n">currentitem</span><span class="o">.</span><span class="na">getTime</span><span class="o">()),</span>
                <span class="nc">System</span><span class="o">.</span><span class="na">currentTimeMillis</span><span class="o">(),</span> <span class="nc">DateUtils</span><span class="o">.</span><span class="na">SECOND_IN_MILLIS</span><span class="o">);</span>
        <span class="n">holder</span><span class="o">.</span><span class="na">time2</span><span class="o">.</span><span class="na">setText</span><span class="o">(</span><span class="n">timeAgo</span><span class="o">);</span>

        <span class="nc">Picasso</span><span class="o">.</span><span class="na">get</span><span class="o">().</span><span class="na">load</span><span class="o">(</span><span class="n">profile1</span><span class="o">).</span><span class="na">into</span><span class="o">(</span><span class="n">holder</span><span class="o">.</span><span class="na">profile2</span><span class="o">);</span>
        <span class="nc">Picasso</span><span class="o">.</span><span class="na">get</span><span class="o">().</span><span class="na">load</span><span class="o">(</span><span class="n">image1</span><span class="o">).</span><span class="na">into</span><span class="o">(</span><span class="n">holder</span><span class="o">.</span><span class="na">Image2</span><span class="o">);</span>

    <span class="o">}</span>

    <span class="nd">@Override</span>
    <span class="kd">public</span> <span class="kt">int</span> <span class="nf">getItemCount</span><span class="o">()</span> <span class="o">{</span>
        <span class="k">return</span> <span class="n">mmodelClassArrayList</span><span class="o">.</span><span class="na">size</span><span class="o">();</span>
    <span class="o">}</span>


    <span class="kd">public</span> <span class="kd">class</span>  <span class="nc">recyclerviewHolder</span> <span class="kd">extends</span>  <span class="nc">RecyclerView</span><span class="o">.</span><span class="na">ViewHolder</span><span class="o">{</span>

        <span class="kd">public</span> <span class="nc">ImageView</span> <span class="n">profile2</span><span class="o">,</span><span class="nc">Image2</span><span class="o">;</span>
        <span class="kd">public</span> <span class="nc">TextView</span> <span class="n">title</span><span class="o">,</span><span class="n">status</span><span class="o">,</span><span class="n">time2</span><span class="o">;</span>

        <span class="kd">public</span> <span class="nf">recyclerviewHolder</span><span class="o">(</span><span class="nd">@NonNull</span> <span class="nc">View</span> <span class="n">itemView</span><span class="o">)</span> <span class="o">{</span>
            <span class="kd">super</span><span class="o">(</span><span class="n">itemView</span><span class="o">);</span>
            <span class="n">profile2</span><span class="o">=</span><span class="n">itemView</span><span class="o">.</span><span class="na">findViewById</span><span class="o">(</span><span class="no">R</span><span class="o">.</span><span class="na">id</span><span class="o">.</span><span class="na">profile</span><span class="o">);</span>
            <span class="nc">Image2</span><span class="o">=</span><span class="n">itemView</span><span class="o">.</span><span class="na">findViewById</span><span class="o">(</span><span class="no">R</span><span class="o">.</span><span class="na">id</span><span class="o">.</span><span class="na">image</span><span class="o">);</span>
            <span class="n">title</span><span class="o">=</span><span class="n">itemView</span><span class="o">.</span><span class="na">findViewById</span><span class="o">(</span><span class="no">R</span><span class="o">.</span><span class="na">id</span><span class="o">.</span><span class="na">title</span><span class="o">);</span>
            <span class="n">status</span><span class="o">=</span><span class="n">itemView</span><span class="o">.</span><span class="na">findViewById</span><span class="o">(</span><span class="no">R</span><span class="o">.</span><span class="na">id</span><span class="o">.</span><span class="na">status</span><span class="o">);</span>
            <span class="n">time2</span><span class="o">=</span><span class="n">itemView</span><span class="o">.</span><span class="na">findViewById</span><span class="o">(</span><span class="no">R</span><span class="o">.</span><span class="na">id</span><span class="o">.</span><span class="na">time</span><span class="o">);</span>
        <span class="o">}</span>
    <span class="o">}</span>
<span class="o">}</span>

</code></pre></div></div>

<h4 id="now-open-mainactivityjava">Now Open MainActivity.java</h4>

<p>Declare variables and in On create Bind the adapter and recycler view:</p>

<div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kd">public</span> <span class="kd">class</span> <span class="nc">MainActivity</span> <span class="kd">extends</span> <span class="nc">AppCompatActivity</span> <span class="o">{</span>

    <span class="kd">private</span> <span class="nc">RecyclerView</span> <span class="n">mrecyclerView</span><span class="o">;</span>
    <span class="kd">private</span>  <span class="n">recycler_adapter</span> <span class="n">mrecycler_adapter</span><span class="o">;</span>
    <span class="kd">private</span> <span class="nc">ArrayList</span><span class="o">&lt;</span><span class="n">model_class</span><span class="o">&gt;</span> <span class="n">model_classArrayList</span><span class="o">;</span>
    <span class="kd">private</span> <span class="nc">RequestQueue</span> <span class="n">mrequestQueue</span><span class="o">;</span>



    <span class="nd">@Override</span>
    <span class="kd">protected</span> <span class="kt">void</span> <span class="nf">onCreate</span><span class="o">(</span><span class="nc">Bundle</span> <span class="n">savedInstanceState</span><span class="o">)</span> <span class="o">{</span>
        <span class="kd">super</span><span class="o">.</span><span class="na">onCreate</span><span class="o">(</span><span class="n">savedInstanceState</span><span class="o">);</span>
        <span class="n">setContentView</span><span class="o">(</span><span class="no">R</span><span class="o">.</span><span class="na">layout</span><span class="o">.</span><span class="na">activity_main</span><span class="o">);</span>

            <span class="n">mrecyclerView</span><span class="o">=</span><span class="n">findViewById</span><span class="o">(</span><span class="no">R</span><span class="o">.</span><span class="na">id</span><span class="o">.</span><span class="na">recyclerview</span><span class="o">);</span>
            <span class="n">mrecyclerView</span><span class="o">.</span><span class="na">setLayoutManager</span><span class="o">(</span><span class="k">new</span> <span class="nc">LinearLayoutManager</span><span class="o">(</span><span class="k">this</span><span class="o">));</span>
            <span class="n">model_classArrayList</span><span class="o">=</span><span class="k">new</span> <span class="nc">ArrayList</span><span class="o">&lt;&gt;();</span>
            <span class="n">mrequestQueue</span><span class="o">=</span> <span class="nc">Volley</span><span class="o">.</span><span class="na">newRequestQueue</span><span class="o">(</span><span class="k">this</span><span class="o">);</span>
            <span class="n">parseJSON</span><span class="o">();</span><span class="c1">//this is for parsing we will create it</span>



    <span class="o">}</span>

   
<span class="o">}</span>
</code></pre></div></div>

<p>Now define parseJSON where we will use Volley:</p>

<div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kd">private</span>  <span class="kt">void</span> <span class="nf">parseJSON</span><span class="o">()</span>
    <span class="o">{</span>
        <span class="nc">String</span> <span class="n">url</span><span class="o">=</span><span class="s">"https://api.androidhive.info/feed/feed.json"</span><span class="o">;</span>

        <span class="nc">JsonObjectRequest</span> <span class="n">request</span><span class="o">=</span><span class="k">new</span> <span class="nc">JsonObjectRequest</span><span class="o">(</span><span class="nc">Request</span><span class="o">.</span><span class="na">Method</span><span class="o">.</span><span class="na">GET</span><span class="o">,</span> <span class="n">url</span><span class="o">,</span> <span class="kc">null</span><span class="o">,</span>
                <span class="k">new</span> <span class="nc">Response</span><span class="o">.</span><span class="na">Listener</span><span class="o">&lt;</span><span class="nc">JSONObject</span><span class="o">&gt;()</span> <span class="o">{</span>
                    <span class="nd">@Override</span>
                    <span class="kd">public</span> <span class="kt">void</span> <span class="nf">onResponse</span><span class="o">(</span><span class="nc">JSONObject</span> <span class="n">response</span><span class="o">)</span> <span class="o">{</span>
                        <span class="k">try</span> <span class="o">{</span>
                            <span class="nc">JSONArray</span> <span class="n">jsonArray</span><span class="o">=</span><span class="n">response</span><span class="o">.</span><span class="na">getJSONArray</span><span class="o">(</span><span class="s">"feed"</span><span class="o">);</span>

                            <span class="k">for</span> <span class="o">(</span><span class="kt">int</span> <span class="n">i</span><span class="o">=</span><span class="mi">0</span><span class="o">;</span><span class="n">i</span><span class="o">&lt;</span><span class="n">jsonArray</span><span class="o">.</span><span class="na">length</span><span class="o">();</span><span class="n">i</span><span class="o">++)</span>
                            <span class="o">{</span>
                                <span class="nc">JSONObject</span> <span class="n">feed</span><span class="o">=</span><span class="n">jsonArray</span><span class="o">.</span><span class="na">getJSONObject</span><span class="o">(</span><span class="n">i</span><span class="o">);</span>


                                <span class="nc">String</span> <span class="n">title1</span><span class="o">=</span><span class="n">feed</span><span class="o">.</span><span class="na">getString</span><span class="o">(</span><span class="s">"name"</span><span class="o">);</span>
                                <span class="nc">String</span> <span class="n">image1</span><span class="o">=</span><span class="n">feed</span><span class="o">.</span><span class="na">getString</span><span class="o">(</span><span class="s">"image"</span><span class="o">);</span>
                                <span class="nc">String</span> <span class="n">profile1</span><span class="o">=</span><span class="n">feed</span><span class="o">.</span><span class="na">getString</span><span class="o">(</span><span class="s">"profilePic"</span><span class="o">);</span>
                                <span class="nc">String</span> <span class="n">status1</span><span class="o">=</span><span class="n">feed</span><span class="o">.</span><span class="na">getString</span><span class="o">(</span><span class="s">"status"</span><span class="o">);</span>
                                <span class="nc">String</span> <span class="n">time</span><span class="o">=</span><span class="n">feed</span><span class="o">.</span><span class="na">getString</span><span class="o">(</span><span class="s">"timeStamp"</span><span class="o">);</span>
                                <span class="n">model_classArrayList</span><span class="o">.</span><span class="na">add</span><span class="o">(</span><span class="k">new</span> <span class="n">model_class</span><span class="o">(</span><span class="n">title1</span><span class="o">,</span><span class="n">profile1</span><span class="o">,</span><span class="n">image1</span><span class="o">,</span><span class="n">status1</span><span class="o">,</span><span class="n">time</span><span class="o">));</span>
                            <span class="o">}</span>
                            <span class="n">mrecycler_adapter</span><span class="o">=</span><span class="k">new</span> <span class="n">recycler_adapter</span><span class="o">(</span><span class="nc">MainActivity</span><span class="o">.</span><span class="na">this</span>
                            <span class="o">,</span><span class="n">model_classArrayList</span><span class="o">);</span>
                            <span class="n">mrecyclerView</span><span class="o">.</span><span class="na">setAdapter</span><span class="o">(</span><span class="n">mrecycler_adapter</span><span class="o">);</span>

                        <span class="o">}</span> <span class="k">catch</span> <span class="o">(</span><span class="nc">JSONException</span> <span class="n">e</span><span class="o">)</span> <span class="o">{</span>
                            <span class="n">e</span><span class="o">.</span><span class="na">printStackTrace</span><span class="o">();</span>
                        <span class="o">}</span>

                    <span class="o">}</span>
                <span class="o">},</span> <span class="k">new</span> <span class="nc">Response</span><span class="o">.</span><span class="na">ErrorListener</span><span class="o">()</span> <span class="o">{</span>
            <span class="nd">@Override</span>
            <span class="kd">public</span> <span class="kt">void</span> <span class="nf">onErrorResponse</span><span class="o">(</span><span class="nc">VolleyError</span> <span class="n">error</span><span class="o">)</span> <span class="o">{</span>
                <span class="n">error</span><span class="o">.</span><span class="na">printStackTrace</span><span class="o">();</span>
            <span class="o">}</span>
        <span class="o">});</span>
        <span class="n">mrequestQueue</span><span class="o">.</span><span class="na">add</span><span class="o">(</span><span class="n">request</span><span class="o">);</span>


    <span class="o">}</span>
</code></pre></div></div>

<h5 id="full-mainactivityjava">Full Mainactivity.java</h5>

<div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kn">package</span> <span class="nn">com.saurabhjadhav.quantsapp_task</span><span class="o">;</span>

<span class="kn">import</span> <span class="nn">androidx.appcompat.app.AppCompatActivity</span><span class="o">;</span>
<span class="kn">import</span> <span class="nn">androidx.recyclerview.widget.LinearLayoutManager</span><span class="o">;</span>
<span class="kn">import</span> <span class="nn">androidx.recyclerview.widget.RecyclerView</span><span class="o">;</span>

<span class="kn">import</span> <span class="nn">android.os.Bundle</span><span class="o">;</span>

<span class="kn">import</span> <span class="nn">com.android.volley.Request</span><span class="o">;</span>
<span class="kn">import</span> <span class="nn">com.android.volley.RequestQueue</span><span class="o">;</span>
<span class="kn">import</span> <span class="nn">com.android.volley.Response</span><span class="o">;</span>
<span class="kn">import</span> <span class="nn">com.android.volley.VolleyError</span><span class="o">;</span>
<span class="kn">import</span> <span class="nn">com.android.volley.toolbox.JsonObjectRequest</span><span class="o">;</span>
<span class="kn">import</span> <span class="nn">com.android.volley.toolbox.Volley</span><span class="o">;</span>

<span class="kn">import</span> <span class="nn">org.json.JSONArray</span><span class="o">;</span>
<span class="kn">import</span> <span class="nn">org.json.JSONException</span><span class="o">;</span>
<span class="kn">import</span> <span class="nn">org.json.JSONObject</span><span class="o">;</span>

<span class="kn">import</span> <span class="nn">java.util.ArrayList</span><span class="o">;</span>

<span class="kd">public</span> <span class="kd">class</span> <span class="nc">MainActivity</span> <span class="kd">extends</span> <span class="nc">AppCompatActivity</span> <span class="o">{</span>

    <span class="kd">private</span> <span class="nc">RecyclerView</span> <span class="n">mrecyclerView</span><span class="o">;</span>
    <span class="kd">private</span>  <span class="n">recycler_adapter</span> <span class="n">mrecycler_adapter</span><span class="o">;</span>
    <span class="kd">private</span> <span class="nc">ArrayList</span><span class="o">&lt;</span><span class="n">model_class</span><span class="o">&gt;</span> <span class="n">model_classArrayList</span><span class="o">;</span>
    <span class="kd">private</span> <span class="nc">RequestQueue</span> <span class="n">mrequestQueue</span><span class="o">;</span>



    <span class="nd">@Override</span>
    <span class="kd">protected</span> <span class="kt">void</span> <span class="nf">onCreate</span><span class="o">(</span><span class="nc">Bundle</span> <span class="n">savedInstanceState</span><span class="o">)</span> <span class="o">{</span>
        <span class="kd">super</span><span class="o">.</span><span class="na">onCreate</span><span class="o">(</span><span class="n">savedInstanceState</span><span class="o">);</span>
        <span class="n">setContentView</span><span class="o">(</span><span class="no">R</span><span class="o">.</span><span class="na">layout</span><span class="o">.</span><span class="na">activity_main</span><span class="o">);</span>

            <span class="n">mrecyclerView</span><span class="o">=</span><span class="n">findViewById</span><span class="o">(</span><span class="no">R</span><span class="o">.</span><span class="na">id</span><span class="o">.</span><span class="na">recyclerview</span><span class="o">);</span>
            <span class="n">mrecyclerView</span><span class="o">.</span><span class="na">setLayoutManager</span><span class="o">(</span><span class="k">new</span> <span class="nc">LinearLayoutManager</span><span class="o">(</span><span class="k">this</span><span class="o">));</span>
            <span class="n">model_classArrayList</span><span class="o">=</span><span class="k">new</span> <span class="nc">ArrayList</span><span class="o">&lt;&gt;();</span>
            <span class="n">mrequestQueue</span><span class="o">=</span> <span class="nc">Volley</span><span class="o">.</span><span class="na">newRequestQueue</span><span class="o">(</span><span class="k">this</span><span class="o">);</span>
            <span class="n">parseJSON</span><span class="o">();</span>



    <span class="o">}</span>

    <span class="kd">private</span>  <span class="kt">void</span> <span class="nf">parseJSON</span><span class="o">()</span>
    <span class="o">{</span>
        <span class="nc">String</span> <span class="n">url</span><span class="o">=</span><span class="s">"https://api.androidhive.info/feed/feed.json"</span><span class="o">;</span>

        <span class="nc">JsonObjectRequest</span> <span class="n">request</span><span class="o">=</span><span class="k">new</span> <span class="nc">JsonObjectRequest</span><span class="o">(</span><span class="nc">Request</span><span class="o">.</span><span class="na">Method</span><span class="o">.</span><span class="na">GET</span><span class="o">,</span> <span class="n">url</span><span class="o">,</span> <span class="kc">null</span><span class="o">,</span>
                <span class="k">new</span> <span class="nc">Response</span><span class="o">.</span><span class="na">Listener</span><span class="o">&lt;</span><span class="nc">JSONObject</span><span class="o">&gt;()</span> <span class="o">{</span>
                    <span class="nd">@Override</span>
                    <span class="kd">public</span> <span class="kt">void</span> <span class="nf">onResponse</span><span class="o">(</span><span class="nc">JSONObject</span> <span class="n">response</span><span class="o">)</span> <span class="o">{</span>
                        <span class="k">try</span> <span class="o">{</span>
                            <span class="nc">JSONArray</span> <span class="n">jsonArray</span><span class="o">=</span><span class="n">response</span><span class="o">.</span><span class="na">getJSONArray</span><span class="o">(</span><span class="s">"feed"</span><span class="o">);</span>

                            <span class="k">for</span> <span class="o">(</span><span class="kt">int</span> <span class="n">i</span><span class="o">=</span><span class="mi">0</span><span class="o">;</span><span class="n">i</span><span class="o">&lt;</span><span class="n">jsonArray</span><span class="o">.</span><span class="na">length</span><span class="o">();</span><span class="n">i</span><span class="o">++)</span>
                            <span class="o">{</span>
                                <span class="nc">JSONObject</span> <span class="n">feed</span><span class="o">=</span><span class="n">jsonArray</span><span class="o">.</span><span class="na">getJSONObject</span><span class="o">(</span><span class="n">i</span><span class="o">);</span>


                                <span class="nc">String</span> <span class="n">title1</span><span class="o">=</span><span class="n">feed</span><span class="o">.</span><span class="na">getString</span><span class="o">(</span><span class="s">"name"</span><span class="o">);</span>
                                <span class="nc">String</span> <span class="n">image1</span><span class="o">=</span><span class="n">feed</span><span class="o">.</span><span class="na">getString</span><span class="o">(</span><span class="s">"image"</span><span class="o">);</span>
                                <span class="nc">String</span> <span class="n">profile1</span><span class="o">=</span><span class="n">feed</span><span class="o">.</span><span class="na">getString</span><span class="o">(</span><span class="s">"profilePic"</span><span class="o">);</span>
                                <span class="nc">String</span> <span class="n">status1</span><span class="o">=</span><span class="n">feed</span><span class="o">.</span><span class="na">getString</span><span class="o">(</span><span class="s">"status"</span><span class="o">);</span>
                                <span class="nc">String</span> <span class="n">time</span><span class="o">=</span><span class="n">feed</span><span class="o">.</span><span class="na">getString</span><span class="o">(</span><span class="s">"timeStamp"</span><span class="o">);</span>
                                <span class="n">model_classArrayList</span><span class="o">.</span><span class="na">add</span><span class="o">(</span><span class="k">new</span> <span class="n">model_class</span><span class="o">(</span><span class="n">title1</span><span class="o">,</span><span class="n">profile1</span><span class="o">,</span><span class="n">image1</span><span class="o">,</span><span class="n">status1</span><span class="o">,</span><span class="n">time</span><span class="o">));</span>
                            <span class="o">}</span>
                            <span class="n">mrecycler_adapter</span><span class="o">=</span><span class="k">new</span> <span class="n">recycler_adapter</span><span class="o">(</span><span class="nc">MainActivity</span><span class="o">.</span><span class="na">this</span>
                            <span class="o">,</span><span class="n">model_classArrayList</span><span class="o">);</span>
                            <span class="n">mrecyclerView</span><span class="o">.</span><span class="na">setAdapter</span><span class="o">(</span><span class="n">mrecycler_adapter</span><span class="o">);</span>

                        <span class="o">}</span> <span class="k">catch</span> <span class="o">(</span><span class="nc">JSONException</span> <span class="n">e</span><span class="o">)</span> <span class="o">{</span>
                            <span class="n">e</span><span class="o">.</span><span class="na">printStackTrace</span><span class="o">();</span>
                        <span class="o">}</span>

                    <span class="o">}</span>
                <span class="o">},</span> <span class="k">new</span> <span class="nc">Response</span><span class="o">.</span><span class="na">ErrorListener</span><span class="o">()</span> <span class="o">{</span>
            <span class="nd">@Override</span>
            <span class="kd">public</span> <span class="kt">void</span> <span class="nf">onErrorResponse</span><span class="o">(</span><span class="nc">VolleyError</span> <span class="n">error</span><span class="o">)</span> <span class="o">{</span>
                <span class="n">error</span><span class="o">.</span><span class="na">printStackTrace</span><span class="o">();</span>
            <span class="o">}</span>
        <span class="o">});</span>
        <span class="n">mrequestQueue</span><span class="o">.</span><span class="na">add</span><span class="o">(</span><span class="n">request</span><span class="o">);</span>


    <span class="o">}</span>
<span class="o">}</span>
</code></pre></div></div>

<h4 id="hope-all-of-you-understands-it-and-got-code-to-use-it-asap-in-your-project">Hope All of you Understands it and Got code to use it asap in your project!</h4>]]></content><author><name></name></author><summary type="html"><![CDATA[layout: post title: How to use Recylerview &amp; Picasso to use api and fetch into list —]]></summary></entry></feed>