android - RecyclerView + Glide shows result in a mess -


i'm using recyclerview , glide implement horizontal gallery, , here main code:

@override public void onbindviewholder(viewholder holder, final int position) {     if (mlistener != null) {         holder.mimageview.setonclicklistener(new view.onclicklistener() {             @override             public void onclick(view v) {                 mlistener.onlistitemclick(v, position);             }         });     }     firmware.videomodel videomodel = mdatalist.get(position);     string url = videomodel.getpreurl();     if (position == 0) {         holder.mimageview.setpadding(mctx.getresources().getdimensionpixeloffset(r.dimen.activity_horizontal_margin) - mctx.getresources().getdimensionpixeloffset(r.dimen.image_margin), holder.mimageview.getpaddingtop(), holder.mimageview.getpaddingright(), holder.mimageview.getpaddingbottom());     } else if (mdatalist != null && position == mdatalist.size() - 1) {         holder.mimageview.setpadding(holder.mimageview.getpaddingleft(), holder.mimageview.getpaddingtop(), mctx.getresources().getdimensionpixeloffset(r.dimen.activity_horizontal_margin), holder.mimageview.getpaddingbottom());     }     if (mdatalist != null && mdatalist.size() >= 0) {         glide.with(mctx).load(url).placeholder(r.drawable.image_placeholder).error(r.drawable.image_placeholder).into(holder.mimageview);         if (videomodel.isvideo()) {             holder.mimagebutton.setvisibility(view.visible);         } else {             holder.mimagebutton.setvisibility(view.gone);         }     } } 

i tried set space padding first , last image can scroll of images screen edge, google play.

sadly here problem:

as recyclerview recycle views not in visible area, paddings set in mess scroll recyclerview left , right. padding added second, third or other image if position's view recycled...

i've stackoverflowd answer, 1 of them call:

holder.setisrecyclable(false) 

this works. meaningless use recyclerview right? hope can me. thx.

you should not change padding dynamically instead of should use few different types of viewholders(with different layouts) or custom layoutmanager needs.


Comments

Popular posts from this blog

android - MPAndroidChart - How to add Annotations or images to the chart -

javascript - Add class to another page attribute using URL id - Jquery -

firefox - Where is 'webgl.osmesalib' parameter? -