2013-05-06 3 views
1

J'ai un ListView, j'ai créé un adaptateur personnalisé car dans chaque ligne il doit y avoir deux ImageView. Mon but est de mettre sur clicklistener l'un d'entre eux, et quand je clique dessus, une nouvelle ligne doit être créée dans une certaine position dans la liste. Je sais que pour y parvenir, je dois définir onclickListener l'imageView dans la classe de l'adaptateur, mais comment puis-je avoir accès à ArrayList de ListView afin de pouvoir créer de nouvelles lignes?Arraylist et ListView

+0

@timss S'il vous plaît ne pas faire ressortir les modifications à moins que vous allez laisser un résultat qui est * cohérente * et * correct * Vous devez nettoyer cela ou revenir à l'original. –

+0

@ChrisStratton Je ne suis pas sûr de ce qui ne va pas et je préférerais ne pas avoir à le suggérer et à l'éditer juste pour le rétablir (> = 2k rep pour rollback). Voyant comme il a été accepté, je dirais que vous pouvez soit annuler vous-même ou corriger ce qui peut être problématique avec le montage. Merci. – timss

Répondre

0

Ceci est la méthode onClick() dans le onClickListener que vous avez besoin:

public void onClick(View v){ 
    mArrayList.add(<some new data>, <the index of the row> + 1); 
    mBaseAdapter.notifyDatasetCahged(); 
} 
+0

Le problème est que je n'ai pas la variable mArrayList à l'intérieur de l'adaptateur ... C'est dans l'activité ... – marcox1994

Questions connexes