/*
 * Copyright (C) 2016 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.recyclerview;

import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {

    // TODO (1) Create a private static final int called NUM_LIST_ITEMS and set it equal to 100

    // TODO (2) Create a GreenAdapter variable called mAdapter
    // TODO (3) Create a RecyclerView variable called mNumbersList

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        // TODO (4) Use findViewById to store a reference to the RecyclerView in mNumbersList

        // TODO (5) Create a LinearLayoutManager variable called layoutManager
        // TODO (6) Use setLayoutManager on mNumbersList with the LinearLayoutManager we created above

        // TODO (7) Use setHasFixedSize(true) to designate that the contents of the RecyclerView won't change an item's size

        // TODO (8) Store a new GreenAdapter in mAdapter and pass it NUM_LIST_ITEMS

        // TODO (9) Set the GreenAdapter you created on mNumbersList
    }
}

@@ -730,16 +730,170 @@
 ctivity;
+%0Aimport android.support.v7.widget.LinearLayoutCompat;%0Aimport android.support.v7.widget.LinearLayoutManager;%0Aimport android.support.v7.widget.RecyclerView;
 %0A%0Apublic
@@ -948,20 +948,25 @@
 %0A    // 
-TODO
+COMPLETED
  (1) Cre
@@ -1042,28 +1042,83 @@
  to 100%0A
-%0A    // TODO
+    private static final int NUM_LIST_ITEMS = 100;%0A    // COMPLETED
  (2) Cre
@@ -1165,23 +1165,55 @@
 ter%0A    
-// TODO
+GreenAdapter mAdapter;%0A    // COMPLETED
  (3) Cre
@@ -1256,24 +1256,53 @@
 NumbersList%0A
+    RecyclerView mNumberList;
 %0A    @Overri
@@ -1465,20 +1465,25 @@
      // 
-TODO
+COMPLETED
  (4) Use
@@ -1553,16 +1553,83 @@
 ersList%0A
+        mNumberList = (RecyclerView) findViewById(R.id.rv_numbers);
 %0A       
@@ -1632,20 +1632,25 @@
      // 
-TODO
+COMPLETED
  (5) Cre
@@ -1713,23 +1713,103 @@
         
-// TODO
+LinearLayoutManager layoutManager = new LinearLayoutManager(this);%0A        // COMPLETED
  (6) Use
@@ -1888,16 +1888,68 @@
 d above%0A
+        mNumberList.setLayoutManager(layoutManager);
 %0A       
@@ -1952,20 +1952,25 @@
      // 
-TODO
+COMPLETED
  (7) Use
@@ -2071,16 +2071,58 @@
 's size%0A
+        mNumberList.setHasFixedSize(true);
 %0A       
@@ -2125,20 +2125,25 @@
      // 
-TODO
+COMPLETED
  (8) Sto
@@ -2203,16 +2203,68 @@
 T_ITEMS%0A
+        mAdapter = new GreenAdapter(NUM_LIST_ITEMS);
 %0A       
@@ -2271,12 +2271,17 @@
  // 
-TODO
+COMPLETED
  (9)
@@ -2326,20 +2326,62 @@
 NumbersList%0A
+        mNumberList.setAdapter(mAdapter);%0A
     %7D%0A%7D%0A

Complete T03.04