i want retrive data array adapter , store on database if details of scaned bluetooth stored in arrayadapter , want data , store on database.. apreciated
you can add adapter class return adapter items in list, can whatever want edit :
public class mainactivity extends activity { myadapter<string> btarrayadapter; //don't foget change type here @override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); ... btarrayadapter = new myadapter<string>(mainactivity.this, android.r.layout.simple_list_item_1); listdevicesfound.setadapter(btarrayadapter); ... } public class myadapter<string> extends arrayadapter<string> { public myadapter(context context, int resource) { super(context, resource); } //adapter implementation //so function retieve data adapter public list<string> getallitems() { arraylist<string> result = new arraylist<>() (int = 0; < getcount(); i++) { result.add(getitem(i)); } return result; } } }
you can retrieve data calling btarrayadapter.getallitems();
for button on xml:
<button android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/button" android:onclick="btnclick" android:text="save "/>
for database can add :
public class mainactivity extends activity { //constant used database private static final string device = "device"; private static final string bluetooth_devices = "bluetoothdevice"; private static final string date = "date"; sqlitedatabase mydatabase; @override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); //how create or open databse mydatabase = openorcreatedatabase("database",mode_private,null); // here create table following // bluetoothdevice : // | device : varchar | // | date : integer | mydatabase.execsql("create table if not exists " + bluetooth_devices + "(" + device + " varchar," + date + " integer);"); } private map<string, date> getitemfromdatabase() { map<string,date> result = new hashmap<>(); //query retrieve data database cursor c = mydatabase.rawquery("select * " + bluetooth_devices, null); //how iterate hover database cursor while (c.movetonext()){ result.put(c.getstring(c.getcolumnindex(device)),new date(c.getint(c.getcolumnindex(date)))); } c.close(); return result; } public void store(list<string> data){ (string value : data) { //query insert item in databse mydatabase.rawquery("insert "+bluetooth_devices+" values(?,?);",new string[]{value, string.valueof(new date().gettime())}); } } //button click listenner defined in xml public void btnclick(view view) { // here store adapter item in database store(btarrayadapter.getallitems()); } }
you can add previous code. it's base higly sugest reformat code create diffrent java class, use sql data helper class , stuff
Comments
Post a Comment