android - My Custom ArrayAdapter only shows the last Record -


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