From 6cacf704d852c72bc00c792cd9f125d21008f424 Mon Sep 17 00:00:00 2001 From: ahhhlvin Date: Tue, 19 May 2015 21:59:04 -0400 Subject: [PATCH 1/6] finish assessment --- .../java/nyc/c4q/AbstractAwesomeClass.java | 8 +- src/main/java/nyc/c4q/AwesomeContainer.java | 5 +- .../java/nyc/c4q/ConcreteAwesomeClass.java | 13 ++++ src/main/java/nyc/c4q/InitialActivity.java | 58 +++++++++++++- src/main/java/nyc/c4q/SubFunClass.java | 12 ++- src/main/res/layout/activity_initial.xml | 75 +++++++++++++++++-- src/main/res/layout/activity_tile.xml | 60 ++++++++++++++- src/main/res/values/strings.xml | 12 +++ 8 files changed, 229 insertions(+), 14 deletions(-) diff --git a/src/main/java/nyc/c4q/AbstractAwesomeClass.java b/src/main/java/nyc/c4q/AbstractAwesomeClass.java index e3f9c21..153edf9 100644 --- a/src/main/java/nyc/c4q/AbstractAwesomeClass.java +++ b/src/main/java/nyc/c4q/AbstractAwesomeClass.java @@ -5,13 +5,17 @@ */ public abstract class AbstractAwesomeClass implements AwesomeInterface { + public int data; + @Override public int getData() { - return 0; + return 4; } @Override public void setData(int someData) { - + this.data = someData; } + + } diff --git a/src/main/java/nyc/c4q/AwesomeContainer.java b/src/main/java/nyc/c4q/AwesomeContainer.java index 64e9fd9..453741f 100644 --- a/src/main/java/nyc/c4q/AwesomeContainer.java +++ b/src/main/java/nyc/c4q/AwesomeContainer.java @@ -3,16 +3,19 @@ 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 void addAwesomeObject(Collection awesomeContainer){ - return; + awesomeContainer.add(awesomeContainer); } } diff --git a/src/main/java/nyc/c4q/ConcreteAwesomeClass.java b/src/main/java/nyc/c4q/ConcreteAwesomeClass.java index f39acca..a06d8db 100644 --- a/src/main/java/nyc/c4q/ConcreteAwesomeClass.java +++ b/src/main/java/nyc/c4q/ConcreteAwesomeClass.java @@ -4,8 +4,21 @@ * Created by amyquispe on 5/19/15. */ public class ConcreteAwesomeClass extends AbstractAwesomeClass { + + public ConcreteAwesomeClass(){ } public ConcreteAwesomeClass(int startData){ + setData(startData); + + } + + @Override + public int getData() { + return super.getData(); } + + + + } diff --git a/src/main/java/nyc/c4q/InitialActivity.java b/src/main/java/nyc/c4q/InitialActivity.java index 2213b83..4a04c4e 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; @@ -14,8 +15,9 @@ public class InitialActivity extends Activity { public int counter = 0; public SharedPreferences preferences = null; public final static String TAG = "C4QTAG"; + public TextView tvCounter; - public void loadState(){ + public void loadState(){ Log.d(TAG, "loadState()"); counter = preferences.getInt("counter", 0); Log.d(TAG, "loadState(): counter=="+counter); @@ -31,8 +33,58 @@ public void saveState(){ @Override protected void onCreate(Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - setContentView(R.layout.activity_initial); + tvCounter = (TextView) findViewById(R.id.tvCounter); + + + if (savedInstanceState != null) { + tvCounter.setText(savedInstanceState.getString("counter")); + } + + super.onCreate(savedInstanceState); + + + setContentView(R.layout.activity_initial); preferences = getPreferences(Context.MODE_PRIVATE); + + + Button buttonPlus = (Button) findViewById(R.id.buttonPlus); + buttonPlus.setOnClickListener(new View.OnClickListener() { + + @Override + public void onClick(View view) { + counter++; + tvCounter.setText(String.valueOf(counter)); + } + + }); + + + Button buttonMinus = (Button) findViewById(R.id.buttonMinus); + buttonMinus.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + counter--; + tvCounter.setText(String.valueOf(counter)); + } + }); + + + Button buttonTileActivity = (Button) findViewById(R.id.buttonTileActivity); + buttonTileActivity.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + Intent nextStartedActivity = new Intent(getApplicationContext(), TileActivity.class); + startActivity(nextStartedActivity); + } + }); + + } + + @Override + protected void onSaveInstanceState(Bundle outState) { +// outState.putString("counter", tvCounter.getText().toString()); + + super.onSaveInstanceState(outState); + } } 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..b4f09a5 100644 --- a/src/main/res/layout/activity_initial.xml +++ b/src/main/res/layout/activity_initial.xml @@ -7,12 +7,77 @@ android:layout_width="match_parent" android:layout_height="match_parent" tools:context="nyc.c4q.InitialActivity" - android:id="@+id/activity_initial"> + android:id="@+id/activity_initial" + > - + + + + + + + + +