package edu.grinnell.kdic.schedule; import android.os.Bundle; import android.os.PersistableBundle; import android.support.v4.app.Fragment; import android.support.v7.app.ActionBar; import android.support.v7.app.AppCompatActivity; import android.support.v7.widget.GridLayoutManager; import android.support.v7.widget.RecyclerView; import android.support.v7.widget.Toolbar; import android.view.LayoutInflater; import android.view.MenuItem; import android.view.View; import android.view.ViewGroup; import java.util.ArrayList; import edu.grinnell.kdic.Constants; import edu.grinnell.kdic.R; import edu.grinnell.kdic.Show; public class DayScheduleActivity extends AppCompatActivity { private ScheduleRecyclerViewAdapter mAdapter; private ArrayList<ScheduleRecyclerItem> mContent; private String mDay; @Override public void onCreate (Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_day_schedule); Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar_main); toolbar.setTitle("Daily Schedule"); toolbar.setNavigationIcon(R.drawable.ic_arrow_back_white_24dp); setSupportActionBar(toolbar); // initialize the RecyclerView RecyclerView recyclerView = (RecyclerView) findViewById(R.id.rv_schedule); GridLayoutManager layoutManager = new GridLayoutManager(this, 3); layoutManager.setSpanSizeLookup(new GridLayoutManager.SpanSizeLookup() { @Override public int getSpanSize(int position) { return 3; } }); recyclerView.setLayoutManager(layoutManager); mAdapter = new ScheduleRecyclerViewAdapter(this); recyclerView.setAdapter(mAdapter); mDay = getIntent().getStringExtra(Constants.DAY); getContent(); mAdapter.addContent(mContent); } private void getContent() { mContent = new ArrayList<>(); Schedule schedule = new Schedule(this); // add day header mContent.add(new ScheduleRecyclerItem(ScheduleRecyclerViewAdapter.SECTION_HEADER, mDay, "All Shows for the Day")); // get today's shows ArrayList<Show> showsToday = schedule.getShowByDay(mDay); for (int i = 0; i < showsToday.size(); i++) { Show show = showsToday.get(i); mContent.add(show); } schedule.close(); } @Override public boolean onOptionsItemSelected(MenuItem item) { if (item.getItemId() == android.R.id.home) { finish(); return true; } return false; } }