Autore Topic: scorrere items di listview  (Letto 804 volte)

Offline niczip

  • Nuovo arrivato
  • *
  • Post: 15
  • Respect: +2
    • Mostra profilo
  • Dispositivo Android:
    samsug galaxy tab
  • Sistema operativo:
    windows 7
scorrere items di listview
« il: 30 Maggio 2011, 17:02:43 CEST »
0
Ciao a tutti,
dopo aver cliccato sul singolo item e richiamato alcuni metodi del package TextToSpeech per "leggere" le textview, vorrei passare automaticamente al successivo.
pensavo di usare il metodo performItemClick (View view, int position, long id) dove tra i paramtri passo la posizione successiva Effettivamente il listner risponde ma l'adapter rimane sempre nella stessa posizione.
dove sbaglio?
grazie

Offline gsources75

  • Utente normale
  • ***
  • Post: 327
  • Respect: +9
    • Google+
    • pepigno75
    • devandroid_it
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Nexus S - Vodafone Smart -BB Bold- Iphone 4-
  • Play Store ID:
    Giuseppe+Sorce
  • Sistema operativo:
    Ubuntu-Windows Seven- Mac Lion
Re:scorrere items di listview
« Risposta #1 il: 31 Maggio 2011, 09:37:49 CEST »
0
Forse meglio se metti qualche parte di codice
La domanda stupida è quella che non si fa

Offline niczip

  • Nuovo arrivato
  • *
  • Post: 15
  • Respect: +2
    • Mostra profilo
  • Dispositivo Android:
    samsug galaxy tab
  • Sistema operativo:
    windows 7
Re:scorrere items di listview
« Risposta #2 il: 01 Giugno 2011, 09:16:54 CEST »
0
hai ragione, perdonami!!

Codice (Java): [Seleziona]
       
listaprelievo.setOnItemClickListener(new OnItemClickListener(){
@Override
public void onItemClick(AdapterView<?> arg0, View row, int arg2, long arg3) {
TextView txtcodice = (TextView) row.findViewById(R.id.codice);
TextView txtubicazione = (TextView) row.findViewById(R.id.ubicazione);
TextView txtqta = (TextView) row.findViewById(R.id.qta);

String myText1 = "Codice " + txtcodice.getText().toString();
String myText2 = "Ubicazione " + txtubicazione.getText().toString();
String myText3 = "Quantità " +txtqta.getText().toString();

mTts.speak(myText1, TextToSpeech.QUEUE_FLUSH, null);
mTts.speak(myText2, TextToSpeech.QUEUE_ADD, null);
mTts.speak(myText3, TextToSpeech.QUEUE_ADD, null);
                                               
int position = arg2+1;
long id = (long)arg2+1;
//num_rec è il numero degli elementi
while (arg2<=num_rec){
listaprelievo.performItemClick(row, position, id);
}
}
});

spero ti possa dareuna mano ad aiutarmi.
grazie