2012-10-25 12 views
5

Quindi sto facendo il tipico schema per viewview di listview. Sto anche impostando le immagini in un thread in background e disabilitando il caricamento delle immagini se l'utente lancia l'elenco.Perché il mio ListView è lento su dispositivi più recenti, ma veloce su dispositivi meno recenti?

Su dispositivi precedenti (Galaxy s, htc desire, Google originale nexus) il mio listview funziona perfettamente, nessun ritardo, anche quando faccio scorrere/lanciare il listview. Tuttavia, sui miei dispositivi più recenti (Galaxy S3, Nexus) è superflag.

Sto eseguendo un bel po 'di condizioni if ​​/ else per impostare la visibilità su determinate viste. Questa può essere la causa principale? In tal caso, perché interesserebbe solo i dispositivi più recenti?

+0

È possibile che il telefono sia collegato al PC tramite USB mentre si scorre –

+0

Lol? Sì, ma questo accade anche quando non è collegato al mio PC ... – HAxxor

+0

Ok, ho avuto un problema simile prima, ma solo quando è collegato –

risposta

1

Difficile dire senza vedere il tuo codice. Prova ad agganciare il dispositivo ad adb, apri DDMS e premi il pulsante di profilazione del metodo (icona con 3 frecce e un punto rosso), quindi inizia a scorrere un mazzo per alcuni secondi nella tua app. Premere il pulsante di interruzione profilo (stesso pulsante) e Traceview si aprirà e si vedrà che cosa sta consumando tutto il tempo della CPU.

Problemi correlati