@Override public boolean onOptionsItemSelected(MenuItem item) { int itemId = item.getItemId(); switch (itemId) { /* * When you click the reset menu item, we want to start all over * and display the pretty gradient again. There are a few similar * ways of doing this, with this one being the simplest of those * ways. (in our humble opinion) */ case R.id.action_refresh: mAdapter = new GreenAdapter(NUM_LIST_ITEMS); mNumbersList.setAdapter(mAdapter); return true; } return super.onOptionsItemSelected(item); } }
@Override public boolean onOptionsItemSelected(MenuItem item) { int itemId = item.getItemId(); switch (itemId) { /* * When you click the reset menu item, we want to start all over * and display the pretty gradient again. There are a few similar * ways of doing this, with this one being the simplest of those * ways. (in our humble opinion) */ case R.id.action_refresh: // COMPLETED (14) Pass in this as the ListItemClickListener to the GreenAdapter constructor mAdapter = new GreenAdapter(NUM_LIST_ITEMS, this); mNumbersList.setAdapter(mAdapter); return true; } return super.onOptionsItemSelected(item); }
mAdapter = new GreenAdapter(NUM_LIST_ITEMS);
mAdapter = new GreenAdapter(NUM_LIST_ITEMS);
mAdapter = new GreenAdapter(NUM_LIST_ITEMS); mNumbersList.setAdapter(mAdapter);
mAdapter = new GreenAdapter(NUM_LIST_ITEMS); mNumbersList.setAdapter(mAdapter);
mAdapter = new GreenAdapter(NUM_LIST_ITEMS); mNumbersList.setAdapter(mAdapter);
mAdapter = new GreenAdapter(NUM_LIST_ITEMS, this); mNumbersList.setAdapter(mAdapter);
mAdapter = new GreenAdapter(NUM_LIST_ITEMS);
@Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()){ case R.string.reset: mAdapter = new GreenAdapter(NUM_LIST_ITEMS); mNumbersList.setAdapter(mAdapter); return true; } return super.onOptionsItemSelected(item); } }
@Override public boolean onOptionsItemSelected(MenuItem item) { int itemId = item.getItemId(); switch (itemId) { /* * When you click the reset menu item, we want to start all over * and display the pretty gradient again. There are a few similar * ways of doing this, with this one being the simplest of those * ways. (in our humble opinion) */ case R.id.action_refresh: // COMPLETED (14) Pass in this as the ListItemClickListener to the GreenAdapter constructor mAdapter = new GreenAdapter(NUM_LIST_ITEMS, this); mNumbersList.setAdapter(mAdapter); return true; } return super.onOptionsItemSelected(item); }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // COMPLETED (4) Use findViewById to store a reference to the RecyclerView in mNumbersList mNumbersList = (RecyclerView) findViewById(R.id.rv_numbers); // COMPLETED (5) Create a LinearLayoutManager variable called layoutManager // COMPLETED (6) Use setLayoutManager on mNumbersList with the LinearLayoutManager we created above LinearLayoutManager layoutManager = new LinearLayoutManager(this); mNumbersList.setLayoutManager(layoutManager); // COMPLETED (7) Use setHasFixedSize(true) to designate that the contents of the RecyclerView won't change an item's size mNumbersList.setHasFixedSize(true); // COMPLETED (8) Store a new GreenAdapter in mAdapter and pass it NUM_LIST_ITEMS mAdapter = new GreenAdapter(NUM_LIST_ITEMS); // COMPLETED (9) Set the GreenAdapter you created on mNumbersList mNumbersList.setAdapter(mAdapter); } }
mAdapter = new GreenAdapter(NUM_LIST_ITEMS);
mAdapter = new GreenAdapter(NUM_LIST_ITEMS); mNumbersList.setAdapter(mAdapter);
mAdapter = new GreenAdapter(NUM_LIST_ITEMS, this); mNumbersList.setAdapter(mAdapter);
mAdapter = new GreenAdapter(NUM_LIST_ITEMS);
mAdapter = new GreenAdapter(NUM_LIST_ITEMS);