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
Post a Comment