lundi 30 mars 2015

I try to set image from json data but it does not appear on my listviewitem

this is my json



{
contacts: [
{
id: "c200",
name: "Ravi Tamada",
email: "ravi@gmail.com",
address: "xx-xx-xxxx,x - street, x - country",
gender: "male",
image: "http://ift.tt/19o9q0X",
phone: {
mobile: "+91 0000000000",
home: "00 000000",
office: "00 000000"
}
},


i pars this json and i set these name, email, address, gender items but i can not set image in layout.


and this is my view adapter



@Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder holder;

if (convertView == null) {
// brand new
convertView = LayoutInflater.from(mContext).inflate(R.layout.film_list_item, null);
holder = new ViewHolder();

holder.nameLabel= (TextView) convertView.findViewById(R.id.nameLabel);
holder.emailLabel= (TextView) convertView.findViewById(R.id.emailLabel);
holder.genderLabel= (TextView) convertView.findViewById(R.id.genderLabel);
holder.addressLabel= (TextView) convertView.findViewById(R.id.addressLabel);
holder.imageId= (ImageView) convertView.findViewById(R.id.imageId);


convertView.setTag(holder);
}
else {
holder = (ViewHolder) convertView.getTag();
}

Film day = mFilmler[position];

byte[] decodedString = Base64.decode(String.valueOf(holder.imageId), Base64.URL_SAFE);
Bitmap decodedByte = BitmapFactory.decodeByteArray(decodedString, 0, decodedString.length);


holder.nameLabel.setText(day.getName());
holder.emailLabel.setText(day.getEmail());
holder.genderLabel.setText(day.getGender());
holder.addressLabel.setText(day.getAddress());
holder.imageId.setImageURI(Uri.parse(day.getImage()));


return convertView;
}

private static class ViewHolder {
TextView nameLabel; // public by default
TextView emailLabel;
TextView genderLabel;
TextView addressLabel;
ImageView imageId;
}


how i can set this image url as an image in my listview ?


Aucun commentaire:

Enregistrer un commentaire