how to make a custom row in BaseAdapter android -
private class friendlistadapter extends baseadapter { class viewholder { textview text; imageview icon; } private layoutinflater minflater; private bitmap monlineicon; private bitmap mofflineicon; private friendinfo[] friends = null; public friendlistadapter(context context) { super(); minflater = layoutinflater.from(context); monlineicon = bitmapfactory.decoderesource(context.getresources(), r.drawable.greenstar); mofflineicon = bitmapfactory.decoderesource(context.getresources(), r.drawable.redstar); } public void setfriendlist(friendinfo[] friends) { this.friends = friends; } public int getcount() { return friends.length; } public friendinfo getitem(int position) { return friends[position]; } public long getitemid(int position) { return 0; } public view getview(int position, view convertview, viewgroup parent) { viewholder holder; // when convertview not null, can reuse directly, there no need // reinflate it. inflate new view when convertview supplied // listview null. if (convertview == null) { convertview = minflater.inflate(r.layout.friend_list_screen, null); // creates viewholder , store references 2 children views // want bind data to. holder = new viewholder(); holder.text = (textview) convertview.findviewbyid(r.id.text); holder.icon = (imageview) convertview.findviewbyid(r.id.icon); convertview.settag(holder); } else { // viewholder fast access textview // , imageview. holder = (viewholder) convertview.gettag(); } // bind data efficiently holder. holder.text.settext(friends[position].username); holder.icon.setimagebitmap(friends[position].status == status.online ? monlineicon : mofflineicon); return convertview; } } how make bubble speech in output textview??
class productsadapter extends baseadapter { context _scontext; layoutinflater _inflater; arraylist<productsdatamodel> data; public productsadapter(context context,arraylist<productsdatamodel> arraylist) { this._scontext = context; data = arraylist; } @override public int getcount() { return data.size(); } @override public object getitem(int position) { return null; } @override public long getitemid(int position) { return 0; } @override public view getview(int position, view convertview, viewgroup parent) { // todo auto-generated method stub textview ends_in,discount_rate; imageview set_product_image; button go_for_sale; _inflater = (layoutinflater) _scontext.getsystemservice(context.layout_inflater_service); view itemview = _inflater.inflate(r.layout.product_display_custom_layout_phone, parent, false); ends_in = (textview) itemview.findviewbyid(r.id.set_time_left); discount_rate = (textview) itemview.findviewbyid(r.id.set_discount); set_product_image =(imageview) itemview.findviewbyid(r.id.product_image); go_for_sale = (button) itemview.findviewbyid(r.id.go_for_sale); go_for_sale.settag(position); set_product_image.settag(position); typeface mfont = typeface.createfromasset(getactivity().getassets(), "fonts/georgia.ttf"); ends_in.settypeface(mfont); discount_rate.settypeface(mfont); productsdatamodel obj=data.get(position); long timeinmilliseconds = long.valueof(obj.getends_at()); long end = timeinmilliseconds * 1000; long current = system.currenttimemillis(); long diff = end - current; int daycount = (int) diff / (24 * 60 * 60 * 1000); int hours_left = (int) ((diff / (1000 * 60 * 60)) % 24); int minutes_left = (int) ((diff / (1000 * 60 )) % 60); int seconds_left = (int) ((diff/1000)%60); system.out.println("a"+hours_left); system.out.println("b"+minutes_left); system.out.println("c"+seconds_left); string s = integer.tostring(daycount) + " days" +" "+ integer.tostring(hours_left) + ":" + integer.tostring(minutes_left) + ":" + integer.tostring(seconds_left); ends_in.settext(s); discount_rate.settext(obj.getdiscount_text()); string a="https:"+obj.getteaser_url(); system.out.println("value of is+"+a); aquery aq = new aquery(_scontext); aq.id(set_product_image).image(a); return itemview; } }
Comments
Post a Comment