2015-07-04 8 views
9

ho usato listview.getCount() come posso ottenere contare in caso di RecyclerviewQual è l'equivalente di listview.getCount in caso di Recyclerview

id = receiver + "-" + splashList.getCount(); 

metodo personalizzato in adattatore:

public void setImage(String my_image, String r_image) { 
    byte[] decodedrimage = Base64.decode(r_image, Base64.DEFAULT); 
    Bitmap decodedrByte = BitmapFactory.decodeByteArray(decodedrimage, 0, 
      decodedrimage.length); 
    if (my_image.equals("empty")) { 
     imgflag = 1; 
    } else { 
     byte[] decodedmyimage = Base64.decode(my_image, Base64.DEFAULT); 
     Bitmap decodedmyByte = BitmapFactory.decodeByteArray(
       decodedmyimage, 0, decodedmyimage.length); 
     rimage = createCirclebitmap(decodedrByte); 
     myimage = createCirclebitmap(decodedmyByte); 
    } 

} 

e chiamata il metodo in un'altra classe:

CustomListAdapter1 mAdapter ; 
mAdapter = new CustomListAdapter1(NewUI.this, dummy, 
       imgpath, bitmap, id, dateList); 
mAdapter.setImage(myimage, rimage); 

risposta

11

non esiste un equivalente. RecyclerView non ha una conoscenza diretta del set di dati sottostante. La cosa più vicina è

int count = 0; 
if (recyclerViewInstance.getAdapter() != null) { 
    count = recyclerViewInstance.getAdapter().getItemCount(); 
} 

o se si dispone di un riferimento alla scheda, è sufficiente chiamare

int count = 0; 
    if (mAdapter != null) { 
    count = mAdapter.getItemCount(); 
    } 
+0

ok..can per favore mi dica se mi definisco un metodo in riciclatore adattatore vista class..how posso chiamare quel metodo da un'altra classe in cui ho impostato l'adattatore – user9213

+0

quale tipo di metodo? Se si tratta di un metodo personalizzato, nulla di ciò che sovrascrive dalla super classe, allora hai bisogno di un riferimento all'istanza specifica o devi trasmettere il valore di ritorno di 'getAdapter()' alla sottoclasse specifica e accedere al metodo con la L'operatore '.' – Blackbelt

+0

è un metodo personalizzato..e sto chiamando usando adapter.getimage (string, string) .. ma mostra un errore – user9213

Problemi correlati