diff --git a/build.gradle b/build.gradle index 7c6b66b..4d6600f 100644 --- a/build.gradle +++ b/build.gradle @@ -53,6 +53,8 @@ dependencies { compile 'com.squareup.okhttp:okhttp:2.4.0' compile 'com.google.code.gson:gson:2.3.1' + compile 'com.j256.ormlite:ormlite-android:4.48' + // TODO: requires special build of robolectric right now. working on this... testCompile('org.robolectric:robolectric:2.4') { exclude module: 'classworlds' diff --git a/src/main/java/nyc/c4q/Book.java b/src/main/java/nyc/c4q/Book.java new file mode 100644 index 0000000..f48d939 --- /dev/null +++ b/src/main/java/nyc/c4q/Book.java @@ -0,0 +1,170 @@ +package nyc.c4q; + +/** + * Created by c4q-raynaldie on 8/30/15. + */ +public class Book { + int id; + String title; + String author; + String isbn; + String isbn13; + String publisher; + String publishyear; + boolean checkedout; + String checkedoutby; + String checkoutdateyear; + String checkoutdatemonth; + String checkoutdateday; + String duedateyear; + String duedatemonth; + String duedateday; + + + public Book(int id, String title, String author, String isbn, String isbn13, String publisher, String publishyear, boolean checkedout, String checkedoutby, String checkoutdateyear, String checkoutdatemonth, String checkoutdateday, String duedateyear, String duedatemonth, String duedateday) { + this.id = id; + this.title = title; + this.author = author; + this.isbn = isbn; + this.isbn13 = isbn13; + this.publisher = publisher; + this.publishyear = publishyear; + this.checkedout = checkedout; + this.checkedoutby = checkedoutby; + this.checkoutdateyear = checkoutdateyear; + this.checkoutdatemonth = checkoutdatemonth; + this.checkoutdateday = checkoutdateday; + this.duedateyear = duedateyear; + this.duedatemonth = duedatemonth; + this.duedateday = duedateday; + } + + public Book() { + } + + + public int getId() { + return id; + } + + public void setId(int id) { + this.id = id; + } + + public String getTitle() { + return title; + } + + public void setTitle(String title) { + this.title = title; + } + + public String getAuthor() { + return author; + } + + public void setAuthor(String author) { + this.author = author; + } + + public String getIsbn() { + return isbn; + } + + public void setIsbn(String isbn) { + this.isbn = isbn; + } + + public String getIsbn13() { + return isbn13; + } + + public void setIsbn13(String isbn13) { + this.isbn13 = isbn13; + } + + public String getPublisher() { + return publisher; + } + + public void setPublisher(String publisher) { + this.publisher = publisher; + } + + public String getPublishyear() { + return publishyear; + } + + public void setPublishyear(String publishyear) { + this.publishyear = publishyear; + } + + public boolean isCheckedout() { + return checkedout; + } + + public void setCheckedout(boolean checkedout) { + this.checkedout = checkedout; + } + + public String getCheckedoutby() { + return checkedoutby; + } + + public void setCheckedoutby(String checkedoutby) { + this.checkedoutby = checkedoutby; + } + + public String getCheckoutdateyear() { + return checkoutdateyear; + } + + public void setCheckoutdateyear(String checkoutdateyear) { + this.checkoutdateyear = checkoutdateyear; + } + + public String getCheckoutdatemonth() { + return checkoutdatemonth; + } + + public void setCheckoutdatemonth(String checkoutdatemonth) { + this.checkoutdatemonth = checkoutdatemonth; + } + + public String getCheckoutdateday() { + return checkoutdateday; + } + + public void setCheckoutdateday(String checkoutdateday) { + this.checkoutdateday = checkoutdateday; + } + + public String getDuedateyear() { + return duedateyear; + } + + public void setDuedateyear(String duedateyear) { + this.duedateyear = duedateyear; + } + + public String getDuedatemonth() { + return duedatemonth; + } + + public void setDuedatemonth(String duedatemonth) { + this.duedatemonth = duedatemonth; + } + + public String getDuedateday() { + return duedateday; + } + + public void setDuedateday(String duedateday) { + this.duedateday = duedateday; + } +} + + + + + diff --git a/src/main/java/nyc/c4q/ListActivity.java b/src/main/java/nyc/c4q/ListActivity.java index 08894ac..f1d6796 100644 --- a/src/main/java/nyc/c4q/ListActivity.java +++ b/src/main/java/nyc/c4q/ListActivity.java @@ -1,46 +1,24 @@ package nyc.c4q; import android.app.Activity; +import android.content.SharedPreferences; import android.os.Bundle; -import android.view.Menu; -import android.view.MenuItem; +import android.view.View; +import android.widget.ArrayAdapter; +import android.widget.Button; import android.widget.ListView; +import java.util.ArrayList; + public class ListActivity extends Activity { + private Button flip; + private ListView list; + private ArrayAdapter adapter; + + ArrayList names; + ArrayList names2; - public ListView list; - - public static final Person[] PEOPLE = { - new Person("Hannah", "Abbott", House.Hufflepuff), - new Person("Katie", "Bell", House.Gryffindor), - new Person("Susan", "Bones", House.Hufflepuff), - new Person("Terry", "Boot", House.Ravenclaw), - new Person("Lavender", "Brown", House.Gryffindor), - new Person("Cho", "Chang", House.Ravenclaw), - new Person("Michael", "Corner", House.Ravenclaw), - new Person("Colin", "Creevey", House.Gryffindor), - new Person("Marietta", "Edgecombe", House.Ravenclaw), - new Person("Justin", "Finch-Fletchley", House.Hufflepuff), - new Person("Seamus", "Finnigan", House.Gryffindor), - new Person("Anthony", "Goldstein", House.Ravenclaw), - new Person("Hermione", "Granger", House.Gryffindor), - new Person("Angelina", "Johnson", House.Gryffindor), - new Person("Lee", "Jordan", House.Gryffindor), - new Person("Neville", "Longbottom", House.Gryffindor), - new Person("Luna", "Lovegood", House.Ravenclaw), - new Person("Ernie", "Macmillan", House.Hufflepuff), - new Person("Parvati", "Patil", House.Gryffindor), - new Person("Padma", "Patil", House.Ravenclaw), - new Person("Harry", "Potter", House.Gryffindor), - new Person("Zacharias", "Smith", House.Hufflepuff), - new Person("Alicia", "Spinnet", House.Gryffindor), - new Person("Dean", "Thomas", House.Gryffindor), - new Person("Fred", "Weasley", House.Gryffindor), - new Person("George", "Weasley", House.Gryffindor), - new Person("Ginny", "Weasley", House.Gryffindor), - new Person("Ron", "Weasley", House.Gryffindor) - }; @Override protected void onCreate(Bundle savedInstanceState) { @@ -48,6 +26,111 @@ protected void onCreate(Bundle savedInstanceState) { setContentView(R.layout.activity_list); list = (ListView) findViewById(R.id.list); + flip = (Button) findViewById(R.id.flipID); + + SharedPreferences settings; + settings = ListActivity.this.getSharedPreferences("PREFS_NAME", 0); + String name = settings.getString("flipText",""); + //button.setVisibility(View.VISIBLE); + if (! name.equals("")){ + flip.setText(name); + } + + names = new ArrayList(); + names.add("Hannah Abbott"); + names.add("Katie Bell"); + names.add("Susan Bones"); + names.add("Terry Boot"); + names.add("Lavender Brown"); + names.add("Cho Chang"); + names.add("Michael Corner"); + names.add("Colin Creevey"); + names.add("Marietta Edgecombe"); + names.add("Justin Finch-Fletchley"); + names.add("Seamus Finnigan"); + names.add("Anthony Goldstein"); + names.add("Hermione Granger"); + names.add("Angelina Johnson"); + names.add("Lee Jordan"); + names.add("Neville Longbottom"); + names.add("Luna Lovegood"); + names.add("Ernin Macmillan"); + names.add("Parvati Patil"); + names.add("Padma Patil"); + names.add("Harry Potter"); + names.add("Zacharias Smith"); + names.add("Alicia Spinnet"); + names.add("Dean Thomas"); + names.add("Fred Weasley"); + names.add("George Weasley"); + names.add("Ginny Weasley"); + names.add("Ron Weasley"); + + names2 = new ArrayList(); + names2.add("Abbott, Hannah"); + names2.add("Bell, Katie"); + names2.add("Bones, Susan"); + names2.add("Boot, Terry"); + names2.add("Brown, Lavender"); + names2.add("Chang, Cho"); + names2.add("Corner, Michael"); + names2.add("Creevey, Colin"); + names2.add("Edgecombe, Marietta"); + names2.add("Finch-Fletchley, Justin"); + names2.add("Finnigan, Seamus"); + names2.add("Goldstein, Anthony"); + names2.add("Granger, Hermione"); + names2.add("Johnson, Angelina "); + names2.add("Jordan, Lee"); + names2.add("Longbottom, Neville"); + names2.add("Lovegood, Luna"); + names2.add("Macmillan, Ernin"); + names2.add("Patil, Parvati"); + names2.add("Patil, Padma"); + names2.add("Potter, Harry"); + names2.add("Smith, Zacharias"); + names2.add("Spinnet, Alicia"); + names2.add("Thomas, Dean"); + names2.add("Weasley, Fred"); + names2.add("Weasley, George"); + names2.add("Weasley, Ginny"); + names2.add("Weasley, Ron"); + + if (flip.getText().toString().equals("Last, First")){ + adapter = new ArrayAdapter<>(ListActivity.this, android.R.layout.simple_list_item_1, names); + list.setAdapter(adapter); + } + else { + adapter = new ArrayAdapter<>(ListActivity.this, android.R.layout.simple_list_item_1, names2); + list.setAdapter(adapter); + } + + + } + public void flipM (View v){ + if (flip.getText().toString().equals("Last, First")){ + flip.setText("First Last"); + adapter = new ArrayAdapter<>(ListActivity.this, android.R.layout.simple_list_item_1, names2); + list.setAdapter(adapter); + } + else { + flip.setText("Last, First"); + adapter = new ArrayAdapter<>(ListActivity.this, android.R.layout.simple_list_item_1, names); + list.setAdapter(adapter); + } } + @Override + protected void onStop() { + super.onStop(); + + String flipText = flip.getText().toString(); + SharedPreferences settings; + settings = ListActivity.this.getSharedPreferences("PREFS_NAME", 0); + SharedPreferences.Editor editor = settings.edit(); + + editor.putString("flipText", flipText); + editor.commit(); + + } } diff --git a/src/main/java/nyc/c4q/MySQLiteOpenHelper.java b/src/main/java/nyc/c4q/MySQLiteOpenHelper.java new file mode 100644 index 0000000..6904cae --- /dev/null +++ b/src/main/java/nyc/c4q/MySQLiteOpenHelper.java @@ -0,0 +1,87 @@ +package nyc.c4q; + +import android.content.Context; +import android.database.sqlite.SQLiteDatabase; + +import com.j256.ormlite.android.apptools.OrmLiteSqliteOpenHelper; +import com.j256.ormlite.dao.Dao; +import com.j256.ormlite.support.ConnectionSource; +import com.j256.ormlite.table.TableUtils; + +import java.sql.SQLException; + +/** + * Created by c4q-raynaldie on 8/30/15. + */ +public class MySQLiteOpenHelper extends OrmLiteSqliteOpenHelper { + public static final String MYDB = "mydb"; + public static final int VERSION = 5; + + private static MySQLiteOpenHelper INSTANCE; + + public static synchronized MySQLiteOpenHelper getInstance(Context context) { + if (INSTANCE == null) { + INSTANCE = new MySQLiteOpenHelper(context.getApplicationContext()); + } + + return INSTANCE; + } + + private MySQLiteOpenHelper(Context context) { + super(context, MYDB, null, VERSION); + } + + @Override + public void onCreate(SQLiteDatabase database, ConnectionSource connectionSource) { + try { + TableUtils.createTable(connectionSource, Book.class); + } catch (SQLException e) { + throw new RuntimeException(e); + } + } + + @Override + public void onUpgrade(SQLiteDatabase database, ConnectionSource connectionSource, int oldVersion, int newVersion) { + try { + TableUtils.dropTable(connectionSource, Book.class, true); + onCreate(database, connectionSource); + } catch (SQLException e) { + throw new RuntimeException(e); + } + } + + public void insertData() throws SQLException { + Dao dao = getDao(Book.class); + + dao.delete(dao.deleteBuilder().prepare()); + insertRow(1, "The Circle", "Dave Eggers", "0385351399", "9780385351393", "Knopf", "2013", true, null, null, null, null, null, null, null); + } + + private void insertRow(int id,String title, String author, String isbn, String isbn13, String publisher, String publishyear, + boolean checkedout, String checkedoutby, String checkoutdateyear, String checkoutdatemonth, String checkoutdateday, + String duedateyear, String duedatemonth, String duedateday) throws SQLException { + Book book = new Book(); + book.setId(id); + book.setTitle(title); + book.setAuthor(author); + book.setIsbn(isbn); + book.setIsbn13(isbn13); + book.setPublisher(publisher); + book.setPublishyear(publishyear); + book.setCheckedout(checkedout); + book.setCheckedoutby(checkedoutby); + book.setCheckoutdateyear(checkoutdateyear); + book.setCheckoutdatemonth(checkoutdatemonth); + book.setCheckoutdateday(checkoutdateday); + book.setDuedateday(duedateday); + book.setDuedateyear(duedateyear); + book.setDuedatemonth(duedatemonth); + getDao(Book.class).create(book); + + + + } + +} + + diff --git a/src/main/java/nyc/c4q/PaceCalculatorActivity.java b/src/main/java/nyc/c4q/PaceCalculatorActivity.java index 5c0616e..b3c5bbe 100644 --- a/src/main/java/nyc/c4q/PaceCalculatorActivity.java +++ b/src/main/java/nyc/c4q/PaceCalculatorActivity.java @@ -1,14 +1,47 @@ package nyc.c4q; -import android.support.v4.app.FragmentActivity; import android.os.Bundle; +import android.support.v4.app.FragmentActivity; +import android.view.View; +import android.widget.EditText; +import android.widget.TextView; +import android.widget.Toast; + +import java.util.ArrayList; public class PaceCalculatorActivity extends FragmentActivity { + EditText distance, time; + TextView pace; + ArrayList numbers; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_pace_calculator); + + distance = (EditText) findViewById(R.id.input_distance); + time = (EditText) findViewById(R.id.input_time); + pace = (TextView) findViewById(R.id.paceID); + + numbers = new ArrayList(); + for (int i = 1; i < 10000; i++){ + String n = Integer.toString(i); + numbers.add(n); + } } + public void calculate (View v){ + String dString = distance.getText().toString(); + String tString = time.getText().toString(); + + if (numbers.contains(dString) && numbers.contains(tString)) { + double d = Integer.parseInt(dString); + double t = Integer.parseInt(tString); + double p = d / t; + pace.setText(p + " Miles Per Minute"); + } + else { Toast.makeText(getApplicationContext(), "Please Enter a valid numbers between 0 - 10000", + Toast.LENGTH_LONG).show(); + } + } } diff --git a/src/main/res/layout/activity_list.xml b/src/main/res/layout/activity_list.xml index 3e82945..81a8dd3 100644 --- a/src/main/res/layout/activity_list.xml +++ b/src/main/res/layout/activity_list.xml @@ -11,12 +11,13 @@ >