android - Multiple RecyclerViews -


i have requirement have more 1 horizontal scrolls in app. possible achieve via new recyclerview?
tried implement 2 recyclerviews, 1 below other in same xml, 1 showed , other empty.
how can more 1 horizontal scroll?

xml code:

<com.payoon.customviews.horizontalrecycleview     android:id="@+id/lst_lastbarbers"     android:layout_width="fill_parent"     android:layout_height="wrap_content"     android:layout_below="@+id/rel_lastbarbers"     android:layout_marginleft="15dp"     android:layout_marginright="15dp" /> 

and code:

    mfeaturedlistview = (horizontalrecycleview) root.findviewbyid(r.id.lst_featuredbarbers);     mlatestlistview = (horizontalrecycleview) root.findviewbyid(r.id.lst_lastbarbers);      mfeaturedadapter = new ad_featuredbarbers(mact,lstfeaturedbarbers);     mfeaturedlistview.setadapter(mfeaturedadapter);      mlatestadapter = new ad_latestbarbers(mact,lstfeaturedbarbers);     mlatestlistview.setadapter(mlatestadapter);      getfeaturedbarbers();     getlatestbarbers();      return root; 

class bannersmalladapter extends recyclerview.adapter {

private final homescreenfragment context; private final list<homepagemodel.childrenentity> data; public interface onbannersmallclicked {     void onbannersmallclicked(string static_page, string position); }  onbannersmallclicked mcallback;  public bannersmalladapter(homescreenfragment context, list<homepagemodel.childrenentity> children) {     this.context = context;     this.data = children;     mcallback = (onbannersmallclicked) context; }  @override public bannersmalladapter.viewholder oncreateviewholder(viewgroup parent, int viewtype) {     // create new view     view v = layoutinflater.from(parent.getcontext()).inflate(r.layout.banner_small_item_cell, parent, false);     // set view's size, margins, paddings , layout parameters     viewholder viewholder = new viewholder(v);      return viewholder; }  @override public void onbindviewholder(bannersmalladapter.viewholder holder, int position) {     string image = data.get(position).getimage();     if (holder.image != null) {         if (image != null                 && !"null".equalsignorecase(image)) {             holder.image                     .setdefaultimageresid(r.drawable.newcategorybanner_place_holderimage);             holder.image                     .seterrorimageresid(r.drawable.no_image_placeholder);             holder.image.setimageurl(                     constantvariable.application_image_url                             + image, imageloader);         } else {             holder.image                     .setimageresource(r.drawable.no_image_placeholder);         }      }   }  @override public int getitemcount() {     return data.size(); }  public class viewholder extends recyclerview.viewholder {     public networkimageview image;      public viewholder(view itemview) {         super(itemview);         image = (networkimageview) itemview.findviewbyid(r.id.img_banner_small);         itemview.setonclicklistener(new view.onclicklistener() {             @override             public void onclick(view v) {                 string static_page = data.get(getadapterposition()).getstatic_page();                 string product_id = data.get(getadapterposition()).getproduct_id();                 mcallback.onbannersmallclicked(static_page, product_id);             }         });     } } 

}


Comments