Java >> Java Program >  >> Java

Recyclerview anropar inte någon adaptermetod :onCreateViewHolder,onBindViewHolder,

Förutom @SanatiSharifs och @sohrabs svar måste du följa nedanstående obligatoriska steg.

Se till att du ringer setLayoutManager , något liknande nedan.

recyclerView.setLayoutManager(new LinearLayoutManager(getContext()));

innan du ställer in adaptern i recyclerView, annars kommer den inte att fungera. Du kan anpassa den om du behöver. Den här länken ger dig en uppfattning om hur LayoutManager fungerar.


Som @yigit gissa kombinationen av ScrollView , RelativeLayout orsakar detta problem, gör bara mer plats för RecyclerView .


Om RecyclerView sätts in i en ScrollView är dess höjd ospecificerad under mätsteget (eftersom ScrollView tillåter vilken höjd som helst) och blir lika med minimihöjden (enligt implementering) som tydligen är noll.

ref :android:RecyclerView inuti en ScrollView

Lösning:- lägg vyer i rad med RecyclerViews - Beräkna storleken på listobjekten och ställ in höjden på ListView programmatiskt http://vardhan-justlikethat.blogspot.com/2014/04/android-listview-inside-scrollview.html


Java-tagg