Vous êtes sur la page 1sur 5

Picasso

//add picasso dependency

//list_Data.xml

<TextView

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="Name:"

android:textColor="#111" />

<ImageView

android:id="@+id/imageView"

android:layout_width="120dp"

android:layout_height="90dp"

android:padding="4dp" />

//item_data

public class item_data {

private String description;

private String sell_price;

private String image_url;

public item_data(String description, String sell_price,String image_url) {

this.description = description;

this.sell_price = sell_price;

this.image_url = image_url;
public String getImage() {

return image_url;

//listActivity

JSONArray array=response.getJSONArray("data");

for (int i=0; i<array.length(); i++ ){

JSONObject ob=array.getJSONObject(i);

item_data listData=new
item_data(ob.getString("description")

,ob.getString("sell_price"),ob.getString("img_path"));

//activity_detail_view.xml

<?xml version="1.0" encoding="utf-8"?>

<RelativeLayout 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=".DetailView">

<LinearLayout

android:gravity="center"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:orientation="vertical">

<ImageView

android:id="@+id/full_image"
android:layout_width="300dp"

android:layout_height="300dp" />

<TextView

android:id="@+id/name_txt"

android:layout_gravity="center"

android:textSize="35dp"

android:textColor="#000"

android:layout_width="wrap_content"

android:layout_height="wrap_content" />

</LinearLayout>

</RelativeLayout>

//myadapter

public class myAdapter extends RecyclerView.Adapter<myAdapter.ViewHolder>{

private Context mContext;

private List<item_data>list_data;

private static final String urlString ="http://192.168.1.90/storage/images/" ;

public void onBindViewHolder(ViewHolder holder, int position) {

final item_data listData=list_data.get(position);

if (listData.getImage().isEmpty()) {

holder.imageView.setImageResource(R.drawable.ic_launcher_background);

} else{

Picasso.get()

.load(urlString + listData.getImage())

.into(holder.imageView);

holder.txtdescription.setText(listData.getDescription());
holder.txtsell_price.setText(listData.getSell_price());

holder.txtdescription.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View view) {

Intent intent=new Intent(mContext,DetailView.class);

intent.putExtra("name",listData.getDescription());

intent.putExtra("imageurl",urlString + listData.getImage());

mContext.startActivity(intent);

});

public class ViewHolder extends RecyclerView.ViewHolder{

private TextView txtdescription,txtsell_price;

ImageView imageView;

public ViewHolder(View itemView) {

super(itemView);

txtdescription=(TextView)itemView.findViewById(R.id.txt_description);

txtsell_price=(TextView)itemView.findViewById(R.id.txt_sell_price);

imageView = (ImageView)itemView.findViewById(R.id.imageView);

//detailView

public class DetailView extends AppCompatActivity {

private TextView nametxt;

private ImageView fullimg;

//private static final String urlString ="http://192.168.1.90/storage/images/";

@Override
protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_detail_view);

nametxt=(TextView)findViewById(R.id.name_txt);

fullimg=(ImageView)findViewById(R.id.full_image);

Intent i=getIntent();

String name=i.getStringExtra("name");

String imageurl=i.getStringExtra("imageurl");

nametxt.setText(name);

Picasso.get()

.load(imageurl)

.into(fullimg);

Log.i("url","test"+imageurl);

Vous aimerez peut-être aussi