Android ImageView - Charger une Image à partir de l'URL
J'ai un certain nombre de "contact" des objets, chacune avec une imageURL Chaîne associée avec eux. Toutes les solutions que j'ai vu de mettre des images dans un ListView impliquent manuellement l'insertion d'images dans un "drawable" du dossier et de l'appel de ressources. La saisie manuelle des images à l'encontre de l'objectif de cette. J'ai fourni ma méthode getView et le commentaire sur la ligne est celle que je suis confus.
public View getView(int position, View convertView, ViewGroup parent) {
LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View row = inflater.inflate(R.layout.single_row, parent, false);
TextView name = (TextView) row.findViewById(R.id.topLine);
TextView phone = (TextView) row.findViewById(R.id.secondLine);
ImageView icon = (ImageView) row.findViewById(R.id.icon);
name.setText(contactArray.get(position).getName());
phone.setText((CharSequence) contactArray.get(position).getPhone().getWorkPhone());
//icon.setImage from contactArray.get(position).getImageURL(); ????
return row;
}
Vous devez vous connecter pour publier un commentaire.
Tout en utilisant listView vous devez charger l'image en mode asynchrone, sinon votre point de vue sera le gel et les cas d'une ANR. Suivant est un exemple de code qui permettrait de charger l'image en mode asynchrone.
Créez cette classe à l'intérieur de votre adaptateur personnalisé.
Maintenant, vous pouvez charger une image très facilement comme suit.
N'oubliez pas d'ajouter autorisation suivante dans votre projet Manifest.xml fichier
Charger une Image à partir de l'URL comme ceci.
Peut-être si vous êtes à la recherche pour plus de manière globale, et vous avez très grand ensemble de données. Je voudrais vous recommandons d'utiliser Android-Universel-Image-Chargeur bibliothèque.