Recycler Data Display in android


=========activity xml
<LinearLayout    android:layout_width="match_parent"    android:layout_height="wrap_content"    android:layout_below="@+id/company_logo"    android:layout_centerHorizontal="true"    android:layout_centerVertical="true"    android:layout_marginLeft="30dp"    android:layout_marginRight="30dp"    android:background="@color/white_tp"    android:orientation="vertical">


    <android.support.v7.widget.RecyclerView        android:id="@+id/rv_display_event"        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:layout_gravity="bottom"


        />

</LinearLayout>
 
==========java file

public void init()
{
    rv_display_event = (RecyclerView)findViewById(R.id.rv_display_event);

}
public void listner()
{

    RecyclerView.LayoutManager mLayoutManager = new GridLayoutManager(this, 2);
    rv_display_event.setLayoutManager(mLayoutManager);
    rv_display_event.setItemAnimator(new DefaultItemAnimator());

}
//---- Web Services ------------------------------------------------------------------------

    private void Display_Event1() {


        loading = new ProgressDialog(this, ProgressDialog.STYLE_SPINNER);
        loading.setMessage("Loading");
        loading.show();
        loading.setCancelable(true);
        loading.setCanceledOnTouchOutside(false);

        RestAdapter adapter = new RestAdapter.Builder()
                .setEndpoint(BASE_URL) //Setting the Root URL                .build();

        AppConfig.display_event api = adapter.create(AppConfig.display_event.class);
        api.display_event_User(
                new Callback<model_event_display>() {

                    public Recyclerview_event_display_adepter mAdapter;
                    public model_event_display model_event1_dislpay;

                    @Override                    public void success(model_event_display display_model, Response response) {
                        if (display_model.getSuccess() == 1) {

                            model_event1_dislpay = display_model;
                            mAdapter = new Recyclerview_event_display_adepter(model_event1_dislpay,user_image);
                            rv_display_event.setAdapter(mAdapter);
                            loading.dismiss();

                        } else {
                            loading.dismiss();
                            Toast.makeText(getApplicationContext(), "No Details Found", Toast.LENGTH_SHORT).show();
                        }
                    }

                    @Override                    public void failure(RetrofitError error) {
                        Toast.makeText(getApplicationContext(), "Check Your Internet Connection", Toast.LENGTH_SHORT).show();

                    }
                }
        );
    }


//------------------------------------------------------------------------------------------
}
 
 
=============adepteter java 
package com.example.mactech.spinevent.Adapter;

import android.content.Context;
import android.content.Intent;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.TextView;
import android.widget.Toast;

import com.example.mactech.spinevent.Display_Event;
import com.example.mactech.spinevent.Model.Model_Personal_sb;
import com.example.mactech.spinevent.Model.model_event_display;
import com.example.mactech.spinevent.R;
import com.squareup.picasso.Picasso;

/** * Created by hp on 5/24/2018. */public class Recyclerview_event_display_adepter extends RecyclerView.Adapter<Recyclerview_event_display_adepter.MyViewHolder> {

    private Context context;
    private model_event_display Main_event;
    private String user_image;

    public Recyclerview_event_display_adepter(model_event_display Main_event,String user_image) {

        this.Main_event = Main_event;
        this.user_image = user_image;

    }

    @Override    public MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
        View itemView = LayoutInflater.from(parent.getContext()).inflate(R.layout.recyclerview_event_list_adepter, parent, false);
        context = itemView.getContext();
        return new MyViewHolder(itemView);
    }

    @Override    public void onBindViewHolder(MyViewHolder holder, final int position) {

        holder.tv_event_name.setText(Main_event.getResult().get(position).getEvent_name());

        String img_event_url = Main_event.getResult().get(position).getEvent_image();
        Picasso.with(context)
                .load(img_event_url)
                .into(holder.img_event);


        holder.itemView.setOnClickListener(new View.OnClickListener() {
            @Override            public void onClick(View view) {

                String event_id = Main_event.getResult().get(position).getId();
                String event_name = Main_event.getResult().get(position).getEvent_name();

                Intent in = new Intent(context, Display_Event.class);
                in.putExtra("event_id", event_id);
                in.putExtra("event_name", event_name);
                in.putExtra("user_image", user_image);

                context.startActivity(in);

            }
        });
    }

    @Override    public int getItemCount() {
        return Main_event.getResult().size();
    }

    public class MyViewHolder extends RecyclerView.ViewHolder {

        private final ImageView img_event;
        private final TextView tv_event_name;

        public MyViewHolder(View itemView) {
            super(itemView);


            img_event = (ImageView) itemView.findViewById(R.id.img_event);
            tv_event_name = (TextView) itemView.findViewById(R.id.tv_event_name);

        }
    }
}
 
======model class 
package com.example.mactech.spinevent.Model;

import com.google.gson.annotations.SerializedName;

import java.util.ArrayList;

/** * Created by hp on 5/24/2018. */public class model_event_display {

    @SerializedName("success")
    private int success;

    public int getSuccess() {
        return success;
    }

    public void setSuccess(int success) {
        this.success = success;
    }

    public ArrayList<Display_event_Data> getResult() {
        return result;
    }

    public void setResult(ArrayList<Display_event_Data> result) {
        this.result = result;
    }

    @SerializedName("result")
    private ArrayList<Display_event_Data> result = new ArrayList<>();

    public static class Display_event_Data {

        @SerializedName("id")
        private String id;

        @SerializedName("event_name")
        private String event_name;

        @SerializedName("event_image")
        private String event_image;

        public String getEvent_image() {
            return event_image;
        }

        public void setEvent_image(String event_image) {
            this.event_image = event_image;
        }

        public String getEvent_name() {
            return event_name;
        }

        public void setEvent_name(String event_name) {
            this.event_name = event_name;
        }

        public String getId() {
            return id;
        }

        public void setId(String id) {
            this.id = id;
        }


    }
}

================adepter xml
 
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="match_parent"    android:layout_height="wrap_content"    android:layout_margin="5dp"    android:background="@color/common_google_signin_btn_text_dark_pressed"    android:orientation="vertical">

    <ImageView        android:id="@+id/img_event"        android:layout_width="match_parent"        android:layout_height="120dp"        android:layout_gravity="center_horizontal"        android:layout_margin="10dp"        android:layout_marginTop="10dp"        android:scaleType="fitXY"         />

    <TextView        android:id="@+id/tv_event_name"        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:background="@color/nav_background_color"        android:fontFamily="serif-monospace"        android:layout_marginLeft="5dp"        android:layout_marginRight="5dp"        android:paddingTop="5dp"        android:paddingBottom="5dp"        android:text="name"        android:textAlignment="center"        android:textAllCaps="true"        android:textColor="@color/cardview_light_background"        android:textSize="20dp"        android:textStyle="bold" />

</LinearLayout> 

Comments

Popular posts from this blog

retrofil gjstatus lanuage

form object

Login Preference in android create class