Autore Topic: Problema con RecyclerView  (Letto 190 volte)

Offline DCode

  • Utente junior
  • **
  • Post: 69
  • Respect: +20
    • Mostra profilo
  • Sistema operativo:
    Ubuntu 16.04 LTS
Problema con RecyclerView
« il: 17 Novembre 2016, 20:51:06 CET »
0
Buonasera ragazzi,
ho un problema con l'altezza di una RecyclerView settata a wrap_content.
Nel gradle importo la 24.x come segue
Codice (Java): [Seleziona]
compile 'com.android.support:recyclerview-v7:24.+'so che il supporto al wrap_content è stato aggiunto dalla versione 23.2.0 ( versione leggermente buggata, a causa di problemi di costruzione dei layout, poi risolto nelle release successive ).

Consigli sulla soluzione del problema?

A disposizione per eventuali chiarimenti sul problema  ;-)
┻━┻ ︵ヽ(°□°ヽ) Develop w/ ( ( ObjC || Swift ) && Java[ "Android" ] ) (╯°□°)╯︵ ┻━┻

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:Problema con RecyclerView
« Risposta #1 il: 18 Novembre 2016, 09:25:43 CET »
0
Qual è esattamente il tuo problema? Il support al wrap_content, come tu dici, è presente nella versione che stai usando.
Postate il LogCat LogCat LogCat LogCat LogCat

Offline DCode

  • Utente junior
  • **
  • Post: 69
  • Respect: +20
    • Mostra profilo
  • Sistema operativo:
    Ubuntu 16.04 LTS
Re:Problema con RecyclerView
« Risposta #2 il: 18 Novembre 2016, 11:07:42 CET »
0
Il problema è che la recyclerview non si ridimensiona in base al contenuto
┻━┻ ︵ヽ(°□°ヽ) Develop w/ ( ( ObjC || Swift ) && Java[ "Android" ] ) (╯°□°)╯︵ ┻━┻

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:Problema con RecyclerView
« Risposta #3 il: 18 Novembre 2016, 11:22:37 CET »
0
Cioè che succede? Rimane piccola? Posta il layout XML
Postate il LogCat LogCat LogCat LogCat LogCat

Offline DCode

  • Utente junior
  • **
  • Post: 69
  • Respect: +20
    • Mostra profilo
  • Sistema operativo:
    Ubuntu 16.04 LTS
Re:Problema con RecyclerView
« Risposta #4 il: 18 Novembre 2016, 20:34:33 CET »
0
Risolto! Grazie mille comunque!

Dato che è un layout abbastanza complesso le recyclerview erano in una ScrollView, errore mio, risolto mettendoli in una NestedScrollView.
┻━┻ ︵ヽ(°□°ヽ) Develop w/ ( ( ObjC || Swift ) && Java[ "Android" ] ) (╯°□°)╯︵ ┻━┻

Offline wlf

  • Utente normale
  • ***
  • Post: 319
  • Respect: +8
    • Mostra profilo
  • Dispositivo Android:
    Xperia
Re:Problema con RecyclerView
« Risposta #5 il: Ieri alle 14:31 »
0
Mi accodo al precedente problema.

Io ho sostituito una ListView con una RecyclerView ed ho aggiunto pure a quest'ultima la libreria com.daimajia.swipelayout" per fare lo swipe sulle righe facendo comparire dei pulsanti.

La lista però prende i dati da una scansione del bluetooth LE; con API >= 21 alla ScanCallback.onScanResult() aggiorno i dati e notifico all'adapter la notifyDataSetChanged().

Considerate che ogni secondo può capitare che un device LE venga visto anche 3 o 4 volte e possono esserci anche più device LE. Quindi in sostanza viene notificato all'adapter della RecyclerView la variazione dei dati anche una decina di volte al secondo.

Se con la ListView non era un problema, non si notavano impuntamenti della UI invece con la RecyclerView  le situazione è diventata "tragica". Fa diventare il tutto di una lentezza mostruosa, la riga item non prende i tocchi, idem lo swipe finché non stoppo le notifiche.

Avete qualche suggerimento in merito? :(