Android Listview database with default value -
i fetch data database table , view them in listview. add line listview default value, have visible, if database empty. how can do? method insert data listview
this string, want include in listview
string defaultvalue = "mystring"; private void lista_anni() { sqlitedatabase db = new databasehelper(this).getreadabledatabase(); final list<dettaglio1> dettagli = new arraylist<dettaglio1>(); string sql = "select strftime('%y'," + table.data + ") anno mov group anno order anno desc"; cursor c = db.rawquery(sql, null); while (c.movetonext()) { dettaglio1 d = new dettaglio1(); d.anno = c.getint(0); dettagli.add(d); } c.close(); db.close(); listadapter adapter = new arrayadapter<dettaglio1>(this, r.layout.dettaglio_elenco_operatori_statistiche, r.id.tv_nome_categoria, dettagli) { @override public view getview(int position, view convertview, viewgroup parent) { view row = super.getview(position, convertview, parent); textview tv_anno; tv_anno = (textview) row.findviewbyid(r.id.tv_nome_categoria); final dettaglio1 d = dettagli.get(position); string annotv_ = string.valueof(d.anno); tv_anno.settext(annotv_); listaanni.setonitemclicklistener(new adapterview.onitemclicklistener() { @override public void onitemclick(adapterview<?> parent, view view, int position, long id) { } }); return row; } }; listaanni.setadapter(adapter); }
just add default value list:
sqlitedatabase db = new databasehelper(this).getreadabledatabase(); final list<dettaglio1> dettagli = new arraylist<dettaglio1>(); dettaglio1 default = new dettaglio1(); default.anno = my_default_value; dettagli.add(default); // add here first position string sql = "select strftime('%y'," + table.data + ") anno mov group anno order anno desc"; cursor c = db.rawquery(sql, null); while (c.movetonext()) { dettaglio1 d = new dettaglio1(); d.anno = c.getint(0); dettagli.add(d); } dettagli.add(default); // add here last position
Comments
Post a Comment