android - How to Retrive Data from ArrayAdapter -


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