=========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
Post a Comment