ListView passé une ligne sélectionné à une autre
Bonjour,
Dans mon projet lorsque je clique sur une ligne elle doit apparaitre sélectionné, jusque là c'est bon ensuite j'ai bouton que nous nommerons bouton suivant qui doit me faire passé une ligne sélectionné de la ligne 1 à la ligne 2. Jusque là c'est bon cependant si j'ai une listview de 50 ligne mon écran affiche les 10 première.
Quand je suis sur la ligne 10 et que j'appuie sur le bouton suivant je souhaite sélectionné le 11 ém item.
J'arrive à faire scrollé ma liste view pour que le 11ém soit afficher mais je n'arrive pas à récupéré Ma view Child de ma liste view étant donné que mes position ce sont modifié en scrollant. Donc auriez-vous une solution ?
code de mon bouton suivant :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
|
bt_suivant_sound.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
if((position_sound_selected + 1) != (listSound.size() + 1))
{
player.start_sound(listSound.get(position_sound_selected).getPath());
View child = liste_sound.getChildAt(position_sound_selected);
child.setSelected(false);
position_sound_selected = position_sound_selected + 1;
// je fait scrollé ma list view à la position qui m'intérrésse liste_sound.smoothScrollToPosition(position_sound_selected);
// Et ici mon getChildAt et faussé :/
child = liste_sound.getChildAt(position_sound_selected);
child.setSelected(true);
}
}
}); |
Pour réglé ce soucis.
Merci :oops::oops: