Ne pouvez pas obtenir l'Index de l'Élément Sélectionné dans la coutume ArrayAdapter sur mon ListView
J'ai un problème avec mon projet Android, parce que je ne peux pas obtenir de l'index de l'élément sélectionné à partir de ma Liste avec mes propres ArrayAdapter. J'ai essayé quelques exemples de tutoriels, mais ils ne fonctionnent pas. Quelle est la solution?
Adaptateur
public class myProductAdapter extends ArrayAdapter<myProductsGroup> {
private List<myProductsGroup> productList;
private Context context;
public myProductAdapter(List<myProductsGroup> productList, Context ctx) {
super(ctx, R.layout.list_products_row, productList);
this.productList = productList;
this.context = ctx;
}
@Override
public int getCount() {
return productList.size();
}
/*
public void onClick(View v) {
int position = Integer.parseInt((String) v.getTag());
OrderFirstGridPage.setSelectedItem(position);
}
*/
public View getView(int position, View convertView, ViewGroup parent) {
if (convertView == null) {
LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
convertView = inflater.inflate(R.layout.list_products_row, parent, false);
}
TextView tv = (TextView) convertView.findViewById(R.id.title);
tv.setTag(""+position);
TextView distView = (TextView) convertView.findViewById(R.id.description);
distView.setTag(""+position);
tv.setText("aa");
return convertView;
}
}
De l'activité
lv = (ListView) findViewById(R.id.listView1);
lv.setAdapter(new myProductAdapter(setupArrayProductList((ArrayList<myProduct>) ProductList), OrderFirstGridPage.this));
lv.setSelector(R.drawable.selector_for_position_list);
essayez cette androidhub4you.com/2013/02/muftitouch-listview-multi-click.html
il aide mais quand j'en œuvre onClick Adaptateur de ma Liste ne peux pas souligner m'élément sélectionné; j'ai décidé d'essayer une autre façon et Sharifur Rahman exemple, le travail correctement. En tout cas merci!
il aide mais quand j'en œuvre onClick Adaptateur de ma Liste ne peux pas souligner m'élément sélectionné; j'ai décidé d'essayer une autre façon et Sharifur Rahman exemple, le travail correctement. En tout cas merci!
OriginalL'auteur boski | 2013-05-22
Vous devez vous connecter pour publier un commentaire.
Essayez d'utiliser cette ligne de code:
Espère que vous allez obtenir la position exacte de liste sélectionné. Si vous avez des problème, merci de m'en informer. Espérons que cela fonctionne.
OriginalL'auteur androidcodehunter
Vous avez besoin pour mettre en œuvre AdapterView.OnItemClickListener: http://developer.android.com/reference/android/widget/AdapterView.OnItemClickListener.html
Là, vous obtiendrez l'index de chaque élément.
Vous avez juste à définir que l'écouteur à votre liste:
OriginalL'auteur user2409032