android - Ion - Images failing to load into recyclerview -
i have been pulling hair out on bug isn't reproducible. have custom recycler adapter loads values database. calls network helper class build url , load image using ion. bug doesn't appear affected scroll speed, think may affected amount of image calls made server @ once.
public threadadapter(cursor cursor) { super(cursor); } @override public void onbindviewholdercursor(recyclerview.viewholder holder, cursor cursor) { threadviewholder threadviewholder = (threadviewholder)holder; networkhelper.getimage(threadviewholder.image, cursor.getstring(cursor.getcolumnindex(dbcontract.threadentry.column_thread_image_name), cursor.getstring(cursor.getcolumnindex(dbcontract.threadentry.column_thread_image_extension)) ); } @override public recyclerview.viewholder oncreateviewholder(viewgroup parent, int viewtype) { view view = inflater.from(parent.getcontext()).inflate(r.layout.card_thread, parent, false); threadviewholder viewholder = new threadviewholder(view); return viewholder; } class threadviewholder extends recyclerview.viewholder{ public imageview image; public threadviewholder(view itemview) { super(itemview); image = (imageview) itemview.findviewbyid(r.id.thread_image); } } https://gist.github.com/shywim/127f207e7248fe48400b
public void getimage(imageview imageview, string name, string extension){ if (name != null && extension != null){ string imageurl = "example.com/" + name + extension; log.d(log_tag, "image url " + imageurl); ion.with(imageview) .fitcenter() .placeholder(r.drawable.ic_launcher) .error(r.drawable.error) .load(imageurl); }else { imageview.setimagebitmap(null); } } it appears building url correctly , calling ion when needs called. see placeholder image appear , disappear. never have seen error image appear @ all. think if item a, item b , item c have images need loaded , appear @ same time, odds greater fail loading them.
Comments
Post a Comment