From a3d19b796b8731e38383bde4b664b38107565d5e Mon Sep 17 00:00:00 2001 From: Vilius Kraujutis Date: Sat, 8 Feb 2014 15:00:36 +0200 Subject: [PATCH] =?UTF-8?q?Create=20database=20model=20Prek=C4=97=20`Item`?= =?UTF-8?q?:?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * barcode - Barkodas * name - Prekės pavadinimas * price - Kaina * weight - Svoris * image_url - Nuotrauka Nuskenuota prekė `ScannedItem`: * id - nuskenavimo id * barcode - prekės barkodas * time - Laikas * place - Vieta * volunteer - Savanoris --- README.md | 29 +++++++- app/build.gradle | 2 + .../java/lt/andro/maistobankas/db/Item.java | 69 ++++++++++++++++++ .../lt/andro/maistobankas/db/ScannedItem.java | 73 +++++++++++++++++++ 4 files changed, 171 insertions(+), 2 deletions(-) create mode 100644 app/src/main/java/lt/andro/maistobankas/db/Item.java create mode 100644 app/src/main/java/lt/andro/maistobankas/db/ScannedItem.java diff --git a/README.md b/README.md index 9bb9b95..df3aa81 100644 --- a/README.md +++ b/README.md @@ -64,7 +64,7 @@ Skenavimą pasinaudojant Intent'ais. * OnStop * OnDestroy - [Pakeitimai](8a58e205d20fd3556cad6e6f3032397069718879) + [Pakeitimai](https://github.com/gdgvilnius/MaistoBankas/commit/8a58e205d20fd3556cad6e6f3032397069718879) ## Fragmentų gyvavimo ciklo loginimas Analogiškai kaip ir su Activity gyvavimo ciklo loginimu, @@ -77,5 +77,30 @@ kurioje sudėsime loginimo metodus: * onAttach ... -[Pasikeitimai]() +[Pasikeitimai](https://github.com/gdgvilnius/MaistoBankas/commit/c6e9e5c208491567eb4879c13d7af52035a81498) + +## Integruoti duomenų bazę Barkodų saugojimui +Tam pasinaudosime [ORM lite](http://ormlite.com/sqlite_java_android_orm.shtml). + +### Susikurti duomenų modelį + +Saugotina informacija + +Prekė `Item`: + +* barcode - Barkodas +* name - Prekės pavadinimas +* price - Kaina +* weight - Svoris +* image_url - Nuotrauka + +Nuskenuota prekė `ScannedItem`: + +* id - nuskenavimo id +* barcode - prekės barkodas +* time - Laikas +* place - Vieta +* volunteer - Savanoris + +[Pakeitimai]() diff --git a/app/build.gradle b/app/build.gradle index 37e91f6..7042502 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -20,4 +20,6 @@ android { dependencies { compile 'com.android.support:appcompat-v7:+' + compile 'com.j256.ormlite:ormlite-android:4.+' + compile 'com.android.support:support-v4:13.0.+' } diff --git a/app/src/main/java/lt/andro/maistobankas/db/Item.java b/app/src/main/java/lt/andro/maistobankas/db/Item.java new file mode 100644 index 0000000..4be198e --- /dev/null +++ b/app/src/main/java/lt/andro/maistobankas/db/Item.java @@ -0,0 +1,69 @@ +package lt.andro.maistobankas.db; + +import com.j256.ormlite.field.DatabaseField; +import com.j256.ormlite.table.DatabaseTable; + +/** + * @author Vilius Kraujutis viliusk@gmail.com + * @since 2014-02-08 14:30 + */ +@DatabaseTable(tableName = "items") +public class Item { + @DatabaseField(id = true) + private String barcode; + private String name; + private double price; + private double weight; + private String imageUrl; + + public String getBarcode() { + return barcode; + } + + public void setBarcode(String barcode) { + this.barcode = barcode; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public double getPrice() { + return price; + } + + public void setPrice(double price) { + this.price = price; + } + + public double getWeight() { + return weight; + } + + public void setWeight(double weight) { + this.weight = weight; + } + + public String getImageUrl() { + return imageUrl; + } + + public void setImageUrl(String imageUrl) { + this.imageUrl = imageUrl; + } + + @Override + public String toString() { + return "Item{" + + "barcode='" + barcode + '\'' + + ", name='" + name + '\'' + + ", price=" + price + + ", weight=" + weight + + ", imageUrl='" + imageUrl + '\'' + + '}'; + } +} diff --git a/app/src/main/java/lt/andro/maistobankas/db/ScannedItem.java b/app/src/main/java/lt/andro/maistobankas/db/ScannedItem.java new file mode 100644 index 0000000..4c05f7f --- /dev/null +++ b/app/src/main/java/lt/andro/maistobankas/db/ScannedItem.java @@ -0,0 +1,73 @@ +package lt.andro.maistobankas.db; + +import com.j256.ormlite.field.DatabaseField; +import com.j256.ormlite.table.DatabaseTable; + +/** + * @author Vilius Kraujutis viliusk@gmail.com + * @since 2014-02-08 14:50 + */ +@DatabaseTable(tableName = "scanned_item") +public class ScannedItem { + + @DatabaseField(id = true) + private long id; + + @DatabaseField(canBeNull = false) + private String barcode; + @DatabaseField(canBeNull = false) + private long timestamp; + private String place; + private String volunteer; + + public long getId() { + return id; + } + + public void setId(long id) { + this.id = id; + } + + public String getBarcode() { + return barcode; + } + + public void setBarcode(String barcode) { + this.barcode = barcode; + } + + public long getTimestamp() { + return timestamp; + } + + public void setTimestamp(long timestamp) { + this.timestamp = timestamp; + } + + public String getPlace() { + return place; + } + + public void setPlace(String place) { + this.place = place; + } + + public String getVolunteer() { + return volunteer; + } + + public void setVolunteer(String volunteer) { + this.volunteer = volunteer; + } + + @Override + public String toString() { + return "ScannedItem{" + + "id=" + id + + ", barcode='" + barcode + '\'' + + ", timestamp=" + timestamp + + ", place='" + place + '\'' + + ", volunteer='" + volunteer + '\'' + + '}'; + } +}