From 0dec2635472c991d3fea98641264e60ad390b47c Mon Sep 17 00:00:00 2001 From: Yuliya-Kaleda Date: Tue, 19 May 2015 21:59:21 -0400 Subject: [PATCH 1/3] initial commit --- .../java/nyc/c4q/AbstractAwesomeClass.java | 7 ++- src/main/java/nyc/c4q/AwesomeContainer.java | 12 +++- .../java/nyc/c4q/ConcreteAwesomeClass.java | 1 + src/main/java/nyc/c4q/InitialActivity.java | 51 ++++++++++++++++ src/main/java/nyc/c4q/SubFunClass.java | 14 ++++- src/main/res/layout/activity_initial.xml | 58 +++++++++++++++++-- src/main/res/layout/activity_tile.xml | 56 +++++++++++++++++- 7 files changed, 185 insertions(+), 14 deletions(-) diff --git a/src/main/java/nyc/c4q/AbstractAwesomeClass.java b/src/main/java/nyc/c4q/AbstractAwesomeClass.java index e3f9c21..f47c2dc 100644 --- a/src/main/java/nyc/c4q/AbstractAwesomeClass.java +++ b/src/main/java/nyc/c4q/AbstractAwesomeClass.java @@ -5,13 +5,16 @@ */ public abstract class AbstractAwesomeClass implements AwesomeInterface { + int data = 4; + int someData = 5; + @Override public int getData() { - return 0; + return data; } @Override public void setData(int someData) { - + data = someData; } } diff --git a/src/main/java/nyc/c4q/AwesomeContainer.java b/src/main/java/nyc/c4q/AwesomeContainer.java index 64e9fd9..228acdc 100644 --- a/src/main/java/nyc/c4q/AwesomeContainer.java +++ b/src/main/java/nyc/c4q/AwesomeContainer.java @@ -8,11 +8,17 @@ * Created by amyquispe on 5/19/15. */ public class AwesomeContainer { - public static Collection createAwesomeContainer(){ - return null; + + private static Collection col; + + public static Collection createAwesomeContainer() { + + col = new ArrayList(); + + return col; } public static void addAwesomeObject(Collection awesomeContainer){ - return; + awesomeContainer.add(col.getClass()); } } diff --git a/src/main/java/nyc/c4q/ConcreteAwesomeClass.java b/src/main/java/nyc/c4q/ConcreteAwesomeClass.java index f39acca..1134012 100644 --- a/src/main/java/nyc/c4q/ConcreteAwesomeClass.java +++ b/src/main/java/nyc/c4q/ConcreteAwesomeClass.java @@ -4,6 +4,7 @@ * Created by amyquispe on 5/19/15. */ public class ConcreteAwesomeClass extends AbstractAwesomeClass { + 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..a047111 100644 --- a/src/main/java/nyc/c4q/InitialActivity.java +++ b/src/main/java/nyc/c4q/InitialActivity.java @@ -2,11 +2,13 @@ import android.app.Activity; import android.content.Context; +import android.content.Intent; import android.content.SharedPreferences; import android.os.Bundle; import android.util.Log; import android.view.View; import android.widget.Button; +import android.widget.LinearLayout; import android.widget.TextView; public class InitialActivity extends Activity { @@ -14,6 +16,9 @@ public class InitialActivity extends Activity { public int counter = 0; public SharedPreferences preferences = null; public final static String TAG = "C4QTAG"; + public TextView tvCounter; + + private static final String COUNTER_KEY = "counter"; public void loadState(){ Log.d(TAG, "loadState()"); @@ -34,5 +39,51 @@ protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_initial); preferences = getPreferences(Context.MODE_PRIVATE); + + LinearLayout layout = (LinearLayout) findViewById(R.id.activity_initial); + + tvCounter = (TextView) findViewById(R.id.tvCounter); + + Button buttonPlus = (Button) findViewById(R.id.buttonPlus); + buttonPlus.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + counter++; + tvCounter.setText("" + counter); + Log.d("C4QTAG", "onCreate().buttonPlus.inside: " + counter); + } + }); + + Button buttonMinus = (Button) findViewById(R.id.buttonMinus); + buttonMinus.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + counter--; + tvCounter.setText("" + counter); + Log.d("C4QTAG", "onCreate().buttonMinus.inside: " + counter); + } + }); + + Log.d("C4QTAG", "onCreate().outside: " + counter); + + Button buttonTileActivity = (Button) findViewById(R.id.buttonTileActivity); + buttonTileActivity.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + Intent intent = new Intent(InitialActivity.this, TileActivity.class); + startActivity(intent); + } + }); + + if(savedInstanceState!=null) { + counter = savedInstanceState.getInt(COUNTER_KEY); + tvCounter.setText("" + counter); + } } + + @Override + protected void onSaveInstanceState(Bundle outState) { + super.onSaveInstanceState(outState); + outState.putInt(COUNTER_KEY, counter); + } } diff --git a/src/main/java/nyc/c4q/SubFunClass.java b/src/main/java/nyc/c4q/SubFunClass.java index ef94dce..06eb5c5 100644 --- a/src/main/java/nyc/c4q/SubFunClass.java +++ b/src/main/java/nyc/c4q/SubFunClass.java @@ -3,7 +3,19 @@ /** * Created by amyquispe on 5/19/15. */ -public class SubFunClass { +public class SubFunClass extends SuperFunClass implements AwesomeInterface{ + int data; + public SubFunClass(){ } + + @Override + public int getData() { + return data; + } + + @Override + public void setData(int someData) { + data = someData; + } } diff --git a/src/main/res/layout/activity_initial.xml b/src/main/res/layout/activity_initial.xml index 49e22b0..9a75b1c 100644 --- a/src/main/res/layout/activity_initial.xml +++ b/src/main/res/layout/activity_initial.xml @@ -7,12 +7,60 @@ 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" + > + + + + + +