diff --git a/src/main/java/nyc/c4q/AbstractAwesomeClass.java b/src/main/java/nyc/c4q/AbstractAwesomeClass.java index e3f9c21..74d884e 100644 --- a/src/main/java/nyc/c4q/AbstractAwesomeClass.java +++ b/src/main/java/nyc/c4q/AbstractAwesomeClass.java @@ -5,13 +5,15 @@ */ public abstract class AbstractAwesomeClass implements AwesomeInterface { + int num = 4; + @Override public int getData() { - return 0; + return num; } @Override public void setData(int someData) { - + num = someData; } } diff --git a/src/main/java/nyc/c4q/AwesomeContainer.java b/src/main/java/nyc/c4q/AwesomeContainer.java index 64e9fd9..5b91f5b 100644 --- a/src/main/java/nyc/c4q/AwesomeContainer.java +++ b/src/main/java/nyc/c4q/AwesomeContainer.java @@ -3,16 +3,22 @@ import java.util.ArrayList; import java.util.Collection; import java.util.Iterator; +import java.util.List; /** * Created by amyquispe on 5/19/15. */ public class AwesomeContainer { + + private static ArrayList myList = new ArrayList(); + private static ConcreteAwesomeClass o = new ConcreteAwesomeClass(); + public static Collection createAwesomeContainer(){ - return null; + + return myList; } public static void addAwesomeObject(Collection awesomeContainer){ - return; + awesomeContainer.add(o); } } diff --git a/src/main/java/nyc/c4q/ConcreteAwesomeClass.java b/src/main/java/nyc/c4q/ConcreteAwesomeClass.java index f39acca..8f060b1 100644 --- a/src/main/java/nyc/c4q/ConcreteAwesomeClass.java +++ b/src/main/java/nyc/c4q/ConcreteAwesomeClass.java @@ -3,7 +3,7 @@ /** * Created by amyquispe on 5/19/15. */ -public class ConcreteAwesomeClass extends AbstractAwesomeClass { +public class ConcreteAwesomeClass extends AbstractAwesomeClass implements AwesomeInterface { public ConcreteAwesomeClass(){ } public ConcreteAwesomeClass(int startData){ diff --git a/src/main/java/nyc/c4q/InitialActivity.java b/src/main/java/nyc/c4q/InitialActivity.java index 2213b83..4bd8f17 100644 --- a/src/main/java/nyc/c4q/InitialActivity.java +++ b/src/main/java/nyc/c4q/InitialActivity.java @@ -2,6 +2,8 @@ import android.app.Activity; import android.content.Context; +import android.content.DialogInterface; +import android.content.Intent; import android.content.SharedPreferences; import android.os.Bundle; import android.util.Log; @@ -9,8 +11,13 @@ import android.widget.Button; import android.widget.TextView; -public class InitialActivity extends Activity { +public class InitialActivity extends Activity implements View.OnClickListener { + Button plus; + Button minus; + Button empty; + Button tileActivity; + TextView tvCounter; public int counter = 0; public SharedPreferences preferences = null; public final static String TAG = "C4QTAG"; @@ -33,6 +40,107 @@ public void saveState(){ protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_initial); + + SharedPreferences preferences1 = getPreferences(MODE_PRIVATE); + + plus = (Button)findViewById(R.id.buttonPlus); + minus = (Button)findViewById(R.id.buttonMinus); + empty = (Button)findViewById(R.id.buttonEmpty); + tileActivity = (Button)findViewById(R.id.buttonTileActivity); + + tvCounter = (TextView)findViewById(R.id.tvCounter); + String counterValue = tvCounter.getText().toString(); + tvCounter.setText(preferences1.getString("Counter", counterValue)); + + plus.setOnClickListener(this); + minus.setOnClickListener(this); + empty.setOnClickListener(this); + tileActivity.setOnClickListener(this); + preferences = getPreferences(Context.MODE_PRIVATE); } + + @Override + protected void onResume() { + super.onResume(); + + SharedPreferences preference = getPreferences(MODE_PRIVATE); + SharedPreferences.Editor editor = preferences.edit(); + + TextView tvCounter = (TextView)findViewById(R.id.tvCounter); + String counter = tvCounter.getText().toString(); + + editor.putString("Counter", counter); + } + + @Override + protected void onSaveInstanceState(Bundle savedInstanceSate) { + super.onSaveInstanceState(savedInstanceSate); + + TextView tvCounter = (TextView)findViewById(R.id.tvCounter); + String countValue = tvCounter.getText().toString(); + + savedInstanceSate.putString("Count", countValue); + } + + @Override + protected void onPause() { + super.onPause(); + + SharedPreferences preference = getPreferences(MODE_PRIVATE); + SharedPreferences.Editor editor = preferences.edit(); + + TextView tvCounter = (TextView)findViewById(R.id.tvCounter); + String counter = tvCounter.getText().toString(); + + editor.putString("Counter", counter); + } + + @Override + protected void onStop() { + super.onStop(); + + SharedPreferences preference = getPreferences(MODE_PRIVATE); + SharedPreferences.Editor editor = preferences.edit(); + + TextView tvCounter = (TextView)findViewById(R.id.tvCounter); + String counter = tvCounter.getText().toString(); + + editor.putString("Counter", counter); + } + + @Override + protected void onDestroy() { + super.onDestroy(); + + SharedPreferences preference = getPreferences(MODE_PRIVATE); + SharedPreferences.Editor editor = preferences.edit(); + + TextView tvCounter = (TextView)findViewById(R.id.tvCounter); + String counter = tvCounter.getText().toString(); + + editor.putString("Counter", counter); + } + + @Override + public void onClick(View v){ + if (v == plus){ + counter++; + tvCounter.setText(Integer.toString(counter)); + } + if (v == minus){ + counter--; + tvCounter.setText(Integer.toString(counter)); + } + if (v == empty){ + counter = 0; + tvCounter.setText(Integer.toString(counter)); + } + if (v == tileActivity){ + Intent nextStartedActivity = new Intent(InitialActivity.this, TileActivity.class); + InitialActivity.this.startActivity(nextStartedActivity); + } + } + + } diff --git a/src/main/java/nyc/c4q/SubFunClass.java b/src/main/java/nyc/c4q/SubFunClass.java index ef94dce..d0559c7 100644 --- a/src/main/java/nyc/c4q/SubFunClass.java +++ b/src/main/java/nyc/c4q/SubFunClass.java @@ -3,7 +3,17 @@ /** * Created by amyquispe on 5/19/15. */ -public class SubFunClass { +public class SubFunClass extends SuperFunClass implements AwesomeInterface { public SubFunClass(){ } + + @Override + public int getData() { + return 0; + } + + @Override + public void setData(int someData) { + + } } diff --git a/src/main/res/layout/activity_initial.xml b/src/main/res/layout/activity_initial.xml index 49e22b0..987a918 100644 --- a/src/main/res/layout/activity_initial.xml +++ b/src/main/res/layout/activity_initial.xml @@ -9,10 +9,68 @@ tools:context="nyc.c4q.InitialActivity" android:id="@+id/activity_initial"> - + + + +