package com.example.theappguruz.jsonparsingdemoandroid.activity;
import android.app.Activity;
import android.app.ProgressDialog;
import android.graphics.Bitmap;
import android.os.Bundle;
import android.util.Log;
import android.widget.ImageView;
import android.widget.TextView;
import com.android.volley.Response;
import com.android.volley.VolleyError;
import com.android.volley.toolbox.ImageRequest;
import com.android.volley.toolbox.Volley;
import com.example.theappguruz.jsonparsingdemoandroid.R;
import com.example.theappguruz.jsonparsingdemoandroid.model.ContactModel;
/**
* Created by Nikunj on 11-09-2015.
*/
public class ContactDetailActivity extends Activity {
ContactModel contactDetail;
TextView tvFirstName;
TextView tvLastName;
TextView tvAddress;
TextView tvMobileNumber;
TextView tvHomePhoneNumber;
TextView tvOfficePhoneNumber;
TextView tvDOB;
private ProgressDialog progressDialog;
ImageView ivContactImage;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.contact_detail_layout);
getAllWidgets();
contactDetail = getContactDetail();
setContactDetail();
}
private void getAllWidgets() {
tvAddress = (TextView) findViewById(R.id.tvcontactDetailAddress);
tvFirstName = (TextView) findViewById(R.id.tvContactDetailName);
tvLastName = (TextView) findViewById(R.id.tvContactDetailLastName);
tvHomePhoneNumber = (TextView) findViewById(R.id.tvcontactDetailHome);
tvMobileNumber = (TextView) findViewById(R.id.tvcontactDetailMobile);
tvOfficePhoneNumber = (TextView) findViewById(R.id.tvcontactDetailOffice);
ivContactImage = (ImageView) findViewById(R.id.ivContactImage);
tvDOB = (TextView) findViewById(R.id.tvContactDetailDOB);
}
private ContactModel getContactDetail() {
ContactModel contactDetails = (ContactModel) getIntent().getSerializableExtra("ContactDetail");
return contactDetails;
}
private void setContactDetail() {
tvAddress.setText(contactDetail.getAddress());
tvFirstName.setText(contactDetail.getFirstName());
tvOfficePhoneNumber.setText(contactDetail.getOffice());
tvMobileNumber.setText(contactDetail.getMobile());
tvHomePhoneNumber.setText(contactDetail.getHome());
tvLastName.setText(contactDetail.getLastName());
tvDOB.setText(contactDetail.getDOB());
Log.d("Path", contactDetail.getAvatar());
progressDialog = ProgressDialog
.show(this, "", getString(R.string.loading));
/* Picasso.with(this).load(contactDetail.getAvatar()).resize(200, 200).into(ivContactImage, new Callback() {
@Override
public void onSuccess() {
if (progressDialog != null && progressDialog.isShowing())
progressDialog.dismiss();
}
@Override
public void onError() {
}
});*/
// Retrieves an image specified by the URL, displays it in the UI.
ImageRequest request = new ImageRequest(contactDetail.getAvatar(),
new Response.Listener<Bitmap>() {
@Override
public void onResponse(Bitmap bitmap) {
ivContactImage.setImageBitmap(bitmap);
if (progressDialog != null && progressDialog.isShowing())
progressDialog.dismiss();
}
}, 0, 0, null,
new Response.ErrorListener() {
public void onErrorResponse(VolleyError error) {
// ivContactImage.setImageResource(R.drawable.image_load_error);
}
});
// Access the RequestQueue through your singleton class.
Volley.newRequestQueue(this).add(request);
// MySingleton.getInstance(this).addToRequestQueue(request);
}
}