Autore Topic: vettore in textview  (Letto 751 volte)

Offline Sebastian

  • Utente junior
  • **
  • Post: 81
  • Respect: 0
    • Mostra profilo
vettore in textview
« il: 11 Gennaio 2011, 15:37:14 CET »
0
Ciao a tutti!  :-)

ammettiamo di avere un vettore  a={1 2 3 4}. io vorrei mostrarlo in una textview normale (niente ListView)e vorrei sapere se esiste un modo più semplice di quello che ho implementato io:

Codice (Java): [Seleziona]
for (int i=0; i<a.length; i++){
         textView.append(""+a[i]+" " );
        }
e così facendo il risultato è esattamente "1 2 3 4" (che è quello che voglio)

esiste un modo alternativo più compatto?
mille grazie!!7

Offline blackgin

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1387
  • Respect: +164
    • Google+
    • blackgins
    • blackginsoft
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Nexus
  • Sistema operativo:
    Mac OSX 10.8
Re:vettore in textview
« Risposta #1 il: 11 Gennaio 2011, 20:59:09 CET »
0
Piú compatto non credo, stai usando una riga di codice.
Postate il LogCat LogCat LogCat LogCat LogCat

Offline Sebastian

  • Utente junior
  • **
  • Post: 81
  • Respect: 0
    • Mostra profilo
Re:vettore in textview
« Risposta #2 il: 12 Gennaio 2011, 10:17:04 CET »
0
In realtà mi chiedo se esiste  qualcosa del tipo:
Codice (Java): [Seleziona]
textView.append(a );
Ovviamente con append() non funziona ma c'è un modo per visualizzare un vettore in una textView senza ricorrere ad un ciclo for?  magari non c'è.. qualcuno ha notizia a riguardo?

Offline MarcoDuff

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1073
  • Respect: +202
    • Google+
    • marcoduff
    • Mostra profilo
    • MarcoDuff's Blog
  • Dispositivo Android:
    Samsung Galaxy Nexus
  • Play Store ID:
    MarcoDuff
  • Sistema operativo:
    Windows 7
Re:vettore in textview
« Risposta #3 il: 12 Gennaio 2011, 10:25:16 CET »
+3
Tecnicamente esiste Arrays.toString(int[]) - Arrays | Android Developers[])

Faccio solo una osservazione al codice che avevi scritto, in particolare all'espessione
Codice (Java): [Seleziona]
""+a[i]+" "
Mai, mai, mai e poi mai utilizzare l'operatore + con le stringhe: è di una lentezza mostruosa e distrugge le prestazioni della tua applicazione. Usa String.format() per operazioni di questo tipo oppure StringBuffer.append().

Ciao

Offline Nicola_D

  • Moderatore
  • Utente storico
  • *****
  • Post: 2479
  • SBAGLIATO!
  • Respect: +323
    • Github
    • Google+
    • nicoladorigatti
    • Mostra profilo
  • Dispositivo Android:
    Nexus 6p, Nexus 4, Nexus S, Nexus 7(2012)
  • Sistema operativo:
    Windows 7
Re:vettore in textview
« Risposta #4 il: 12 Gennaio 2011, 11:03:38 CET »
0
Tecnicamente esiste Arrays.toString(int[]) - Arrays | Android Developers[])

Faccio solo una osservazione al codice che avevi scritto, in particolare all'espessione
Codice (Java): [Seleziona]
""+a[i]+" "
Mai, mai, mai e poi mai utilizzare l'operatore + con le stringhe: è di una lentezza mostruosa e distrugge le prestazioni della tua applicazione. Usa String.format() per operazioni di questo tipo oppure StringBuffer.append().

Ciao
e io ti do un bel +1 perché questa non la sapevo! hai un link dove trovare questa e altre info sulla velocità degli operatori?
IMPORTANTE:NON RISPONDO A PROBLEMI VIA MESSAGGIO PRIVATO
LOGCAT: Non sai cos'è? -> Android Debug Bridge | Android Developers
               Dov'è in Eclipse? -> Window -> Open Prospective -> DDMS e guarda in basso!
[Obbligatorio] Logcat, questo sconosciuto! (Gruppo AndDev.it LOGTFO) - Android Developers Italia

Offline MarcoDuff

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1073
  • Respect: +202
    • Google+
    • marcoduff
    • Mostra profilo
    • MarcoDuff's Blog
  • Dispositivo Android:
    Samsung Galaxy Nexus
  • Play Store ID:
    MarcoDuff
  • Sistema operativo:
    Windows 7
Re:vettore in textview
« Risposta #5 il: 12 Gennaio 2011, 11:45:51 CET »
0
Sinceramente non so darti link... l'operatore + sulle stringhe è un fatto risaputo nel mondo java, è proprio per questo motivo che è nata la classe StringBuffer.

Se trovo qualche link ti faccio sapere.

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3489
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:vettore in textview
« Risposta #6 il: 12 Gennaio 2011, 12:12:14 CET »
+2
E' una conseguenza del fatto che in Java (ma anche in altri linguaggi, tipo c#) le stringhe sono "oggetti immutabili", ovvero non è possibile cambiare il loro stato interno dopo il primo assegnamento. Se ci fai caso tutti i metodi della classe String non alterano la stringa stessa ma ne ritornano un'altra modificata. Stessa cosa quindi per il concatenamento. Non potendo variare lo stato l'unica cosa possibile è quella di creare un nuovo oggetto.

Offline Sebastian

  • Utente junior
  • **
  • Post: 81
  • Respect: 0
    • Mostra profilo
Re:vettore in textview
« Risposta #7 il: 12 Gennaio 2011, 12:46:34 CET »
0
Sempre esaustivi! grazie mille delle risposte e della dritta!  ;-)