diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 158660b6e..c9a63ea85 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -8,7 +8,7 @@ android:label="@string/app_name" android:supportsRtl="true" android:theme="@style/AppTheme"> - + diff --git a/app/src/main/java/com/example/android/android_me/MainActivity.java b/app/src/main/java/com/example/android/android_me/MainActivity.java deleted file mode 100644 index 3f3069924..000000000 --- a/app/src/main/java/com/example/android/android_me/MainActivity.java +++ /dev/null @@ -1,13 +0,0 @@ -package com.example.android.android_me; - -import android.support.v7.app.AppCompatActivity; -import android.os.Bundle; - -public class MainActivity extends AppCompatActivity { - - @Override - protected void onCreate(Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - setContentView(R.layout.activity_main); - } -} diff --git a/app/src/main/java/com/example/android/android_me/data/AndroidImageAssets.java b/app/src/main/java/com/example/android/android_me/data/AndroidImageAssets.java new file mode 100755 index 000000000..ea82261ee --- /dev/null +++ b/app/src/main/java/com/example/android/android_me/data/AndroidImageAssets.java @@ -0,0 +1,100 @@ +/* +* Copyright (C) 2017 The Android Open Source Project +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +package com.example.android.android_me.data; + +import com.example.android.android_me.R; + +import java.util.ArrayList; +import java.util.List; + +// Class for storing all the image drawable resources in ArrayLists +public class AndroidImageAssets { + + // Lists for all AndroidMe images + // Broken down into heads, bodies, legs, and all images + + private static final List heads = new ArrayList() {{ + add(R.drawable.head1); + add(R.drawable.head2); + add(R.drawable.head3); + add(R.drawable.head4); + add(R.drawable.head5); + add(R.drawable.head6); + add(R.drawable.head7); + add(R.drawable.head8); + add(R.drawable.head9); + add(R.drawable.head10); + add(R.drawable.head11); + add(R.drawable.head12); + }}; + + private static final List bodies = new ArrayList() {{ + add(R.drawable.body1); + add(R.drawable.body2); + add(R.drawable.body3); + add(R.drawable.body4); + add(R.drawable.body5); + add(R.drawable.body6); + add(R.drawable.body7); + add(R.drawable.body8); + add(R.drawable.body9); + add(R.drawable.body10); + add(R.drawable.body11); + add(R.drawable.body12); + }}; + + private static final List legs = new ArrayList() {{ + add(R.drawable.legs1); + add(R.drawable.legs2); + add(R.drawable.legs3); + add(R.drawable.legs4); + add(R.drawable.legs5); + add(R.drawable.legs6); + add(R.drawable.legs7); + add(R.drawable.legs8); + add(R.drawable.legs9); + add(R.drawable.legs10); + add(R.drawable.legs11); + add(R.drawable.legs12); + }}; + + private static final List all = new ArrayList() {{ + addAll(heads); + addAll(bodies); + addAll(legs); + }}; + + + // Getter methods that return lists of all head images, body images, and leg images + + public static List getHeads() { + return heads; + } + + public static List getBodies() { + return bodies; + } + + public static List getLegs() { + return legs; + } + + // Returns a list of all the images combined: heads, bodies, and legs in that order + public static List getAll() { + return all; + } +} diff --git a/app/src/main/java/com/example/android/android_me/ui/AndroidMeActivity.java b/app/src/main/java/com/example/android/android_me/ui/AndroidMeActivity.java new file mode 100644 index 000000000..dcb2a163e --- /dev/null +++ b/app/src/main/java/com/example/android/android_me/ui/AndroidMeActivity.java @@ -0,0 +1,32 @@ +/* +* Copyright (C) 2017 The Android Open Source Project +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +package com.example.android.android_me.ui; + +import android.support.v7.app.AppCompatActivity; +import android.os.Bundle; + +import com.example.android.android_me.R; + +// This activity will display a custom Android image composed of three body parts: head, body, and legs +public class AndroidMeActivity extends AppCompatActivity { + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_android_me); + } +} diff --git a/app/src/main/java/com/example/android/android_me/ui/MasterListAdapter.java b/app/src/main/java/com/example/android/android_me/ui/MasterListAdapter.java new file mode 100755 index 000000000..ed4ee4158 --- /dev/null +++ b/app/src/main/java/com/example/android/android_me/ui/MasterListAdapter.java @@ -0,0 +1,84 @@ +/* +* Copyright (C) 2017 The Android Open Source Project +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +package com.example.android.android_me.ui; + +import android.content.Context; +import android.view.View; +import android.view.ViewGroup; +import android.widget.BaseAdapter; +import android.widget.GridView; +import android.widget.ImageView; + +import java.util.List; + + +// Custom adapter class that displays a list of Android-Me images in a GridView +public class MasterListAdapter extends BaseAdapter { + + // Keeps track of the context and list of images to display + private Context mContext; + private List mImageIds; + + /** + * Constructor method + * @param imageIds The list of images to display + */ + public MasterListAdapter(Context context, List imageIds) { + mContext = context; + mImageIds = imageIds; + } + + /** + * Returns the number of items the adapter will display + */ + @Override + public int getCount() { + return mImageIds.size(); + } + + @Override + public Object getItem(int i) { + return null; + } + + @Override + public long getItemId(int i) { + return 0; + } + + /** + * Creates a new ImageView for each item referenced by the adapter + */ + public View getView(final int position, View convertView, ViewGroup parent) { + ImageView imageView; + if (convertView == null) { + // If the view is not recycled, this creates a new ImageView to hold an image + imageView = new ImageView(mContext); + // Define the layout parameters + imageView.setAdjustViewBounds(true); + imageView.setScaleType(ImageView.ScaleType.CENTER_CROP); + imageView.setPadding(8, 8, 8, 8); + } else { + imageView = (ImageView) convertView; + } + + // Set the image resource and return the newly created ImageView + imageView.setImageResource(mImageIds.get(position)); + return imageView; + } + +} diff --git a/app/src/main/res/drawable/body1.png b/app/src/main/res/drawable/body1.png new file mode 100755 index 000000000..56fa532ec Binary files /dev/null and b/app/src/main/res/drawable/body1.png differ diff --git a/app/src/main/res/drawable/body10.png b/app/src/main/res/drawable/body10.png new file mode 100755 index 000000000..19a95e302 Binary files /dev/null and b/app/src/main/res/drawable/body10.png differ diff --git a/app/src/main/res/drawable/body11.png b/app/src/main/res/drawable/body11.png new file mode 100755 index 000000000..abed88695 Binary files /dev/null and b/app/src/main/res/drawable/body11.png differ diff --git a/app/src/main/res/drawable/body12.png b/app/src/main/res/drawable/body12.png new file mode 100755 index 000000000..0c0cc4c0a Binary files /dev/null and b/app/src/main/res/drawable/body12.png differ diff --git a/app/src/main/res/drawable/body2.png b/app/src/main/res/drawable/body2.png new file mode 100755 index 000000000..14f37261b Binary files /dev/null and b/app/src/main/res/drawable/body2.png differ diff --git a/app/src/main/res/drawable/body3.png b/app/src/main/res/drawable/body3.png new file mode 100755 index 000000000..c9796731d Binary files /dev/null and b/app/src/main/res/drawable/body3.png differ diff --git a/app/src/main/res/drawable/body4.png b/app/src/main/res/drawable/body4.png new file mode 100755 index 000000000..b3dff0d46 Binary files /dev/null and b/app/src/main/res/drawable/body4.png differ diff --git a/app/src/main/res/drawable/body5.png b/app/src/main/res/drawable/body5.png new file mode 100755 index 000000000..1de97b2fc Binary files /dev/null and b/app/src/main/res/drawable/body5.png differ diff --git a/app/src/main/res/drawable/body6.png b/app/src/main/res/drawable/body6.png new file mode 100755 index 000000000..0fc7eefb7 Binary files /dev/null and b/app/src/main/res/drawable/body6.png differ diff --git a/app/src/main/res/drawable/body7.png b/app/src/main/res/drawable/body7.png new file mode 100755 index 000000000..7633a5b45 Binary files /dev/null and b/app/src/main/res/drawable/body7.png differ diff --git a/app/src/main/res/drawable/body8.png b/app/src/main/res/drawable/body8.png new file mode 100755 index 000000000..3e9ce91d0 Binary files /dev/null and b/app/src/main/res/drawable/body8.png differ diff --git a/app/src/main/res/drawable/body9.png b/app/src/main/res/drawable/body9.png new file mode 100755 index 000000000..6e4cf5a30 Binary files /dev/null and b/app/src/main/res/drawable/body9.png differ diff --git a/app/src/main/res/drawable/head1.png b/app/src/main/res/drawable/head1.png new file mode 100755 index 000000000..535ad0b5c Binary files /dev/null and b/app/src/main/res/drawable/head1.png differ diff --git a/app/src/main/res/drawable/head10.png b/app/src/main/res/drawable/head10.png new file mode 100755 index 000000000..79cfcafb3 Binary files /dev/null and b/app/src/main/res/drawable/head10.png differ diff --git a/app/src/main/res/drawable/head11.png b/app/src/main/res/drawable/head11.png new file mode 100755 index 000000000..3e2e9af7f Binary files /dev/null and b/app/src/main/res/drawable/head11.png differ diff --git a/app/src/main/res/drawable/head12.png b/app/src/main/res/drawable/head12.png new file mode 100755 index 000000000..5f1bc5d34 Binary files /dev/null and b/app/src/main/res/drawable/head12.png differ diff --git a/app/src/main/res/drawable/head2.png b/app/src/main/res/drawable/head2.png new file mode 100755 index 000000000..a33d74293 Binary files /dev/null and b/app/src/main/res/drawable/head2.png differ diff --git a/app/src/main/res/drawable/head3.png b/app/src/main/res/drawable/head3.png new file mode 100755 index 000000000..2bacfa18b Binary files /dev/null and b/app/src/main/res/drawable/head3.png differ diff --git a/app/src/main/res/drawable/head4.png b/app/src/main/res/drawable/head4.png new file mode 100755 index 000000000..32c17c117 Binary files /dev/null and b/app/src/main/res/drawable/head4.png differ diff --git a/app/src/main/res/drawable/head5.png b/app/src/main/res/drawable/head5.png new file mode 100755 index 000000000..37c49f26d Binary files /dev/null and b/app/src/main/res/drawable/head5.png differ diff --git a/app/src/main/res/drawable/head6.png b/app/src/main/res/drawable/head6.png new file mode 100755 index 000000000..b636fc883 Binary files /dev/null and b/app/src/main/res/drawable/head6.png differ diff --git a/app/src/main/res/drawable/head7.png b/app/src/main/res/drawable/head7.png new file mode 100755 index 000000000..821dabb09 Binary files /dev/null and b/app/src/main/res/drawable/head7.png differ diff --git a/app/src/main/res/drawable/head8.png b/app/src/main/res/drawable/head8.png new file mode 100755 index 000000000..d6cae19df Binary files /dev/null and b/app/src/main/res/drawable/head8.png differ diff --git a/app/src/main/res/drawable/head9.png b/app/src/main/res/drawable/head9.png new file mode 100755 index 000000000..e1851b61b Binary files /dev/null and b/app/src/main/res/drawable/head9.png differ diff --git a/app/src/main/res/drawable/legs1.png b/app/src/main/res/drawable/legs1.png new file mode 100755 index 000000000..437a54055 Binary files /dev/null and b/app/src/main/res/drawable/legs1.png differ diff --git a/app/src/main/res/drawable/legs10.png b/app/src/main/res/drawable/legs10.png new file mode 100755 index 000000000..1a07d433a Binary files /dev/null and b/app/src/main/res/drawable/legs10.png differ diff --git a/app/src/main/res/drawable/legs11.png b/app/src/main/res/drawable/legs11.png new file mode 100755 index 000000000..1a9df5fc7 Binary files /dev/null and b/app/src/main/res/drawable/legs11.png differ diff --git a/app/src/main/res/drawable/legs12.png b/app/src/main/res/drawable/legs12.png new file mode 100755 index 000000000..b18b1d465 Binary files /dev/null and b/app/src/main/res/drawable/legs12.png differ diff --git a/app/src/main/res/drawable/legs2.png b/app/src/main/res/drawable/legs2.png new file mode 100755 index 000000000..33ef08e25 Binary files /dev/null and b/app/src/main/res/drawable/legs2.png differ diff --git a/app/src/main/res/drawable/legs3.png b/app/src/main/res/drawable/legs3.png new file mode 100755 index 000000000..bfd7ef131 Binary files /dev/null and b/app/src/main/res/drawable/legs3.png differ diff --git a/app/src/main/res/drawable/legs4.png b/app/src/main/res/drawable/legs4.png new file mode 100755 index 000000000..9e7860d81 Binary files /dev/null and b/app/src/main/res/drawable/legs4.png differ diff --git a/app/src/main/res/drawable/legs5.png b/app/src/main/res/drawable/legs5.png new file mode 100755 index 000000000..fe4499f18 Binary files /dev/null and b/app/src/main/res/drawable/legs5.png differ diff --git a/app/src/main/res/drawable/legs6.png b/app/src/main/res/drawable/legs6.png new file mode 100755 index 000000000..c260b2c92 Binary files /dev/null and b/app/src/main/res/drawable/legs6.png differ diff --git a/app/src/main/res/drawable/legs7.png b/app/src/main/res/drawable/legs7.png new file mode 100755 index 000000000..aff789d45 Binary files /dev/null and b/app/src/main/res/drawable/legs7.png differ diff --git a/app/src/main/res/drawable/legs8.png b/app/src/main/res/drawable/legs8.png new file mode 100755 index 000000000..b7ece18c7 Binary files /dev/null and b/app/src/main/res/drawable/legs8.png differ diff --git a/app/src/main/res/drawable/legs9.png b/app/src/main/res/drawable/legs9.png new file mode 100755 index 000000000..3818c2fc1 Binary files /dev/null and b/app/src/main/res/drawable/legs9.png differ diff --git a/app/src/main/res/layout/activity_android_me.xml b/app/src/main/res/layout/activity_android_me.xml new file mode 100644 index 000000000..ee47f7e24 --- /dev/null +++ b/app/src/main/res/layout/activity_android_me.xml @@ -0,0 +1,35 @@ + + + + + + + + + + + + diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml deleted file mode 100644 index 6f8112edd..000000000 --- a/app/src/main/res/layout/activity_main.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - - -