2014-10-19 1 views
11

Ciao Sto avendo un problema con il nuovo Android Lollipop RecyclerViewAndroid RecyclerView LayoutManager Eccezione

E blocca di continuo con la seguente eccezione:

Attempt to invoke virtual method 'void android.support.v7.widget.RecyclerView$LayoutManager.onMeasure(android.support.v7.widget.RecyclerView$Recycler, android.support.v7.widget.RecyclerView$State, int, int)' on a null object reference 

pila completa traccia potete trovare qui

Il il codice utilizzato per avviare lo RecyclerView è lo stesso per lo più uguale al tutorial, tuttavia per qualche motivo questo si lamenta ancora. Qualsiasi aiuto sarebbe molto apprezzato.

Il codice è possibile accedere in: gist here e il layout: this gist

Nessuno dei views, o objects sono null

+3

Quando la panoramica di riciclo viene aggiunta all'albero delle viste, deve disporre di un gestore di layout prima di essere disposto. Dato il log degli errori, al momento arriva la chiamata di misura, non ha ancora un gestore di layout. La traccia di stack completo dovrebbe mostrare dove si trova il problema. – yigit

+0

La traccia dello stack può essere trovata qui: http: /crashes.to/s/68cfe49fbd4. Ma per quanto posso vedere non c'è assolutamente alcun riferimento al mio codice nella traccia dello stack. –

+1

Hmm questo è interessante. Non riesco a capire perché manchi il gestore di layout. Se puoi inviare un'app di esempio che riproduce il problema tramite bug tracker pubblico o qui, sarò felice di dare un'occhiata. Btw, non dovrebbe essere correlato a questo crash ma LinearLayoutManager non supporta ancora il contenuto di wrap. Inoltre non è possibile impostare il contenuto del wrap e anche setHasFixedSize (true). – yigit

risposta

11

aggiungere il seguente codice:

LinearLayoutManager layoutManager = new LinearLayoutManager(getActivity()); 
    layoutManager.setOrientation(LinearLayoutManager.VERTICAL); 
    recyclerView.setLayoutManager(layoutManager); 

Prima adattatore di aggiungere :

recyclerView.setAdapter(adapter); 
2

Nel livello 22 Api Android non darà l'errore. Invece salta il layout se l'adattatore non viene trovato.

Mostrando l'avvertimento:

RecyclerView: Nessun adattatore allegato; layout di salto

Ma l'app non si arresta in modo anomalo e viene eseguita, ma non viene mostrato recyclerView.

+0

Odio questo cambiamento, mi ci vogliono sempre 30 minuti per scoprire perché il primo RecyclerView nel mio nuovo progetto non viene mostrato @ _ @ – ericn

Problemi correlati