diff --git a/src/main/java/nyc/c4q/AbstractAwesomeClass.java b/src/main/java/nyc/c4q/AbstractAwesomeClass.java index e3f9c21..d7712cc 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 someData; + @Override public int getData() { - return 0; + return someData; } @Override public void setData(int someData) { - + this.someData = someData; } } diff --git a/src/main/java/nyc/c4q/AwesomeContainer.java b/src/main/java/nyc/c4q/AwesomeContainer.java index 64e9fd9..3659d4f 100644 --- a/src/main/java/nyc/c4q/AwesomeContainer.java +++ b/src/main/java/nyc/c4q/AwesomeContainer.java @@ -2,17 +2,20 @@ 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 { - public static Collection createAwesomeContainer(){ - return null; + public static ArrayList createAwesomeContainer(){ + ArrayList list = new ArrayList(); + return list; } public static void addAwesomeObject(Collection awesomeContainer){ - return; + awesomeContainer.add(new ConcreteAwesomeClass()); + } } diff --git a/src/main/java/nyc/c4q/ConcreteAwesomeClass.java b/src/main/java/nyc/c4q/ConcreteAwesomeClass.java index f39acca..411f9e4 100644 --- a/src/main/java/nyc/c4q/ConcreteAwesomeClass.java +++ b/src/main/java/nyc/c4q/ConcreteAwesomeClass.java @@ -5,7 +5,9 @@ */ public class ConcreteAwesomeClass extends AbstractAwesomeClass { public ConcreteAwesomeClass(){ + this.setData(4); } public ConcreteAwesomeClass(int startData){ + this.setData(startData); } } diff --git a/src/main/java/nyc/c4q/InitialActivity.java b/src/main/java/nyc/c4q/InitialActivity.java index 2213b83..7c922b3 100644 --- a/src/main/java/nyc/c4q/InitialActivity.java +++ b/src/main/java/nyc/c4q/InitialActivity.java @@ -2,6 +2,7 @@ import android.app.Activity; import android.content.Context; +import android.content.Intent; import android.content.SharedPreferences; import android.os.Bundle; import android.util.Log; @@ -11,6 +12,12 @@ public class InitialActivity extends Activity { + Button buttonPlus; + Button buttonMinus; + TextView tvCounter; + + Button buttonTileActivity; + public int counter = 0; public SharedPreferences preferences = null; public final static String TAG = "C4QTAG"; @@ -18,12 +25,12 @@ public class InitialActivity extends Activity { public void loadState(){ Log.d(TAG, "loadState()"); counter = preferences.getInt("counter", 0); - Log.d(TAG, "loadState(): counter=="+counter); + Log.d(TAG, "loadState(): counter==" + counter); } public void saveState(){ Log.d(TAG, "saveState()"); - Log.d(TAG, "saveState(): counter=="+counter); + Log.d(TAG, "saveState(): counter==" + counter); SharedPreferences.Editor editor = preferences.edit(); editor.putInt("counter", counter); editor.commit(); @@ -33,6 +40,64 @@ public void saveState(){ protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_initial); + + buttonPlus = (Button) findViewById(R.id.buttonPlus); + buttonMinus = (Button) findViewById(R.id.buttonMinus); + tvCounter = (TextView) findViewById(R.id.tvCounter); + + buttonTileActivity = (Button) findViewById(R.id.buttonTileActivity); + + SharedPreferences sharedPref = this.getPreferences(Context.MODE_PRIVATE); + tvCounter.setText(sharedPref.getString("tvCounter", "0")); + + + if (savedInstanceState != null) { + tvCounter.setText(savedInstanceState.getString("tvCounter")); + } + + + buttonPlus.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + counter = Integer.parseInt(tvCounter.getText().toString()); + counter++; + tvCounter.setText(counter + ""); + } + }); + + buttonMinus.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + counter = Integer.parseInt(tvCounter.getText().toString()); + counter--; + tvCounter.setText(counter + ""); + } + }); + + buttonTileActivity.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + Intent intent = new Intent(getApplicationContext(), TileActivity.class); + startActivity(intent); + } + }); + preferences = getPreferences(Context.MODE_PRIVATE); } + + @Override + protected void onSaveInstanceState(Bundle outState) { + super.onSaveInstanceState(outState); + + } + + @Override + protected void onPause() { + super.onPause(); + + SharedPreferences sharedPref = this.getPreferences(Context.MODE_PRIVATE); + SharedPreferences.Editor editor = sharedPref.edit(); + editor.putString("tvCounter", tvCounter.getText().toString()); + editor.commit(); + } } 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..255f8e2 100644 --- a/src/main/res/layout/activity_initial.xml +++ b/src/main/res/layout/activity_initial.xml @@ -1,4 +1,4 @@ - + - + android:layout_height="0dp" + android:layout_weight="2" + android:id="@+id/counterLayout"> + + + +