Implementing a ViewHolder and an Adapter
Now that you have an Adapter, connect it to your RecyclerView. Implement a method called
updateUI that sets up CrimeListFragment’s UI. For now it will create a CrimeAdapter and set it on the
RecyclerView.
Listing 8.20 Setting an Adapter (CrimeListFragment.java)
public class CrimeListFragment extends Fragment {
private RecyclerView mCrimeRecyclerView;
private CrimeAdapter mAdapter;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_crime_list, container, false);
mCrimeRecyclerView = (RecyclerView) view
.findViewById(R.id.crime_recycler_view);
mCrimeRecyclerView.setLayoutManager(new LinearLayoutManager(getActivity()));
updateUI();
return view;
}
private void updateUI() {
CrimeLab crimeLab = CrimeLab.get(getActivity());
List
mAdapter = new CrimeAdapter(crimes);
mCrimeRecyclerView.setAdapter(mAdapter);
}
...
}
In later chapters, you will add more to updateUI() as configuring your UI gets more involved.