2015-07-04 2 views
9

I listview.getCount() verwendet haben, wie kann ich bei RecyclerviewWas das Äquivalent von listview.getCount bei Recyclerview ist

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

Customized Methode in Adapter zählen erhalten:

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); 
    } 

} 

und Berufung die Methode in einer anderen Klasse:

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

Antwort

11

gibt es keine Entsprechung. Die RecyclerView hat keine direkte Kenntnis des zugrunde liegenden Datensatzes. Die nächste Sache ist

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

oder wenn Sie einen Verweis auf den Adapter haben, rufen Sie einfach

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

ok..can Sie mir bitte sagen, wenn ich eine Methode in Recycler Ansicht Adapter class..how definieren Kann ich diese Methode von einer anderen Klasse aufrufen, wo ich den Adapter – user9213

+0

welche Art von Methode festlegen? Wenn es sich um eine benutzerdefinierte Methode handelt, die von der Superklasse nicht überschrieben wird, benötigen Sie entweder einen Verweis auf die spezifische Instanz oder Sie müssen den Rückgabewert von 'getAdapter() 'in die spezifische Unterklasse umwandeln und mit der Methode auf die Methode zugreifen '.' Operator – Blackbelt

+0

es ist eine benutzerdefinierte Methode..und ich rufe mit adapter.geimage (string, string) .. aber es zeigt einen Fehler – user9213