my custome arrayadapter: supposed shows last record of particular table. need show of records
public class recordadapter extends arrayadapter<recorddata> { context context; int layoutresourceid; recorddata data[] = null; private layoutinflater inflater; public recordadapter(context context, int layoutresourceid, recorddata[] data) { super(context, layoutresourceid, data); inflater = layoutinflater.from(context); this.layoutresourceid = layoutresourceid; this.context = context; this.data = data; } @override public view getview(int position, view convertview, viewgroup parent) { view row = convertview; recordholder holder = null; if (row == null) { layoutinflater inflater = ((activity) context).getlayoutinflater(); row = inflater.inflate(layoutresourceid, parent, false); holder = new recordholder(); holder.txtdate = (textview) row.findviewbyid(r.id.txtdate); row.settag(holder); } else { holder = (recordholder) row.gettag(); } recorddata record_item = data[position]; holder.txtdate.settext(record_item.recdate); return row; } static class recordholder { textview txtdate; } }
my onclicklistener:
string datetosee = mdisplaydate.gettext().tostring().trim(); myrecordsdatabasehandler db = new myrecordsdatabasehandler(this); // querying items list<recordtodoactivity> items = db.getrecord(datetosee); (recordtodoactivity ti : items) { (int = 0; <= items.size(); i++) { display_record_dateedittext.settext(ti.getdate()); display_record_timeedittext.settext(ti.gettime()); display_record_glucoseedittext.settext(ti.getreading()); display_record_glucosetimeedittext.settext(ti.getreadtime()); display_record_mealtimeedittext.settext(ti.getmealtime()); display_record_medsedittext.settext(ti.getmeds()); //display_record_insulin_unit_text.settext(ti.get()); display_record_moodedittext.settext(ti.getmood()); display_record_weatheredittext.settext(ti.getweather()); display_record_notesedittext.settext(ti.getnote() ); } } if (!display_record_dateedittext.gettext().tostring().trim().equals("")&& !display_record_timeedittext.gettext().tostring().trim().equals("")&& !display_record_glucoseedittext.gettext().tostring().trim().equals("")&& !display_record_glucosetimeedittext.gettext().tostring().trim().equals("")&& !display_record_mealtimeedittext.gettext().tostring().trim().equals("")&& !display_record_medsedittext.gettext().tostring().trim().equals("")&& !display_record_moodedittext.gettext().tostring().trim().equals("")&& !display_record_weatheredittext.gettext().tostring().trim().equals("")&& !display_record_notesedittext.gettext().tostring().trim().equals("") ) { recorddata record_data[] = new recorddata[] { new recorddata("date: "+display_record_dateedittext.gettext().tostring().trim()+ "\n"+ "time: "+display_record_timeedittext.gettext().tostring().trim()+ "\n"+ "reading: "+display_record_glucoseedittext.gettext().tostring().trim()+ "\n"+ "reading time: "+display_record_glucosetimeedittext.gettext().tostring().trim()+ "\n"+ "meal: "+display_record_mealtimeedittext.gettext().tostring().trim()+ "\n"+ "medication: "+display_record_medsedittext.gettext().tostring().trim()+ "\n"+ "mood: "+display_record_moodedittext.gettext().tostring().trim()+ "\n"+ "weather: "+display_record_weatheredittext.gettext().tostring().trim()+ "\n"+ "notes: "+display_record_notesedittext.gettext().tostring().trim()), }; recordadapter adapter = new recordadapter(this, r.layout.listview_record_row, record_data); listview1 = (listview) findviewbyid(r.id.listview1); listview1.setadapter(adapter); }//end item_one if statement i have tried each of item individually , displaying data. cannot figure out how display of records 1 list view
the listview normal listview encapsulated in linearlayout:
help.... im stuck on this. thanks
you're receiving data db, should use simplecursoradapter or implement own cursoradapter.
this answer solve problem.
Comments
Post a Comment