Reputation: 13
choose which diaper is chosen and record the date and time, every time a diaper is changed then save it.
I tried to use shared preference but i do not really know how to use it properly as I am completely new to this.
Upvotes: 1
Views: 62
Reputation: 1864
Use Realm to store data in database
To store data is like
Realm realm = Realm.getDefaultInstance();
realm.beginTransaction();
DateModel datemodel = realm.createObject(DateM.class);
datemodel.setDate(your date);
realm.commitTransaction();
Get stored data :
RealmResults< DateModel > result = realm.where(DateModel.class)
.findAll();
Upvotes: 0
Reputation: 223
Try This Define an Array list in which you will save your date time
SharedPreferences sharedpreferences = getSharedPreferences(MyPREFERENCES, Context.MODE_PRIVATE);
List<Date> dateList = new ArrayList<>();
Then on diaper change function try this
public void onDiaperChange(Date date){
if(sharedpreferences.contains("DateList")){
dateList = sharedpreferences.getString("DateList","");
}
dateList.add(date);
sharedpreferences.putString(ObjectSerializer.serialize(dateList));
}
and to get the list use this
public void getAllDateTime(){
List<Date> fetchedData = new ArrayList<>();
fetchedData = (ArrayList<Date>) ObjectSerializer.deserialize(prefs.getString("DateList", ObjectSerializer.serialize(new ArrayList<Date>())));
} catch (IOException e) {
}
you can get ObjectSerializer from here ObjectSerializer
Upvotes: 1