Comment faire pour obtenir l'élément de listView onItemClick dans android?
Je suis en train de travailler sur une application et dans l'application que j'ai créé une coutume listview. Je suis le remplissage de la liste à partir d'un appel d'API.Maintenant sur le fait de cliquer sur un particulier de l'élément de liste je veux obtenir les données qui est indiqué sur l'indice.
Que dois-je modifier dans le code ci-dessous
vehicle_select_listview.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
ImageView selectedImage = (ImageView) view.findViewById(R.id.checkBox);
selectedImage.setImageResource(R.drawable.simplecheck);
String str = parent.getAdapter().getItem(position).toString();
Toast.makeText(getApplicationContext(), " " + str , Toast.LENGTH_SHORT).show();
}
});
}
S'il vous plaît aider. Merci
ce qui se dans les Rôties message?
vehicledetails@2ab.. certains valeur aléatoire après @
de quoi êtes-vous de retour sur @Override public Object getItem(int position) { return null; } de la base de l'adaptateur. Vous pouvez montrer que la façon dont vous avez mis en œuvre cette
vehicledetails@2ab.. certains valeur aléatoire après @
de quoi êtes-vous de retour sur @Override public Object getItem(int position) { return null; } de la base de l'adaptateur. Vous pouvez montrer que la façon dont vous avez mis en œuvre cette
OriginalL'auteur Brucode | 2015-09-30
Vous devez vous connecter pour publier un commentaire.
Simple que cela.
parent.getItemAtPosition(position);
C'est parce qu'il renvoie l'objet que vous avez mis dans votre carte. Si vous voulez un champ spécifique de l'Objet, vous devez utiliser
parent.getItemAtPosition(position).getYourObjectField()
.désolé, mais je ne l'ai pas.. puis-je coller le code ici?
Oui .Vous pouvez
OriginalL'auteur Mateus Brandao
ce code donner un objet. Vous devez convertir votre type d'objet. Si vous utilisez la méthode toString (), il va vous donner c'adresse de pointeur(si l'objet n'avez pas personnalisé méthode toString ().) Donc vous pouvez l'utiliser;
Remarque : CustomObject est ce qui vous donnez votre listview comme de l'adaptateur dans la liste type.
OriginalL'auteur yahya.can
Utilisation
parent.getItemAtPosition(position);
, il sera de retour un Objet (le modèle utilisé dans votre carte).Pour obtenir un peu de champ à partir de votre Objet n'appelez pas
Object.toString();
il sera de retour à la référence d'objet non pas la valeur que vous recherchez. UtilisationObject.yourField;
à la place.OriginalL'auteur Rami
Ici comment j'ai élément
OriginalL'auteur Sam
Utiliser la position de textview refernce pour obtenir la valeur
OriginalL'auteur rajan ks