Advertisement
Guest User

Untitled

a guest
Feb 5th, 2018
222
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.84 KB | None | 0 0
  1. package com.bignerdranch.android.criminalintent;
  2.  
  3.  
  4. import android.os.Bundle;
  5. import android.support.annotation.Nullable;
  6. import android.support.v4.app.Fragment;
  7. import android.support.v7.widget.LinearLayoutManager;
  8. import android.support.v7.widget.RecyclerView;
  9. import android.util.Log;
  10. import android.view.LayoutInflater;
  11. import android.view.View;
  12. import android.view.ViewGroup;
  13. import android.widget.TextView;
  14.  
  15. import java.util.List;
  16. import java.util.zip.Inflater;
  17.  
  18. /**
  19.  * Created by Lavoro on 04/02/2018.
  20.  */
  21.  
  22. public class CrimeListFragment extends Fragment {
  23.  
  24.     private RecyclerView mCrimeRecyclerView;
  25.     private CrimeAdapter mAdapter;
  26.     private TextView mTitleTextView;
  27.     private TextView mDataTextView;
  28.  
  29.     @Nullable
  30.     @Override
  31.     public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
  32.         View view = inflater.inflate(R.layout.fragment_crime_list, container, false);
  33.         mCrimeRecyclerView = (RecyclerView) view.findViewById(R.id.crime_recycler_view);
  34.         mCrimeRecyclerView.setLayoutManager(new LinearLayoutManager(getActivity()));
  35.         updatedUi();
  36.         return view;
  37.     }
  38.  
  39.    
  40.     private class CrimeHolder extends RecyclerView.ViewHolder {
  41.  
  42.         private Crime mCrime;
  43.  
  44.         public CrimeHolder(LayoutInflater inflater, ViewGroup group) {
  45.             super(inflater.inflate(R.layout.list_item_crime, group, false));
  46.             mTitleTextView = (TextView) itemView.findViewById(R.id.crime_title);  
  47.             mDataTextView = (TextView) itemView.findViewById(R.id.crime_date);
  48.         }
  49.  
  50.         public void bind(Crime crime) {
  51.             mCrime = crime;
  52.             mTitleTextView.setText(mCrime.getmTitle());
  53.             mDataTextView.setText(mCrime.getmDate().toString());
  54.         }
  55.     }
  56.  
  57.  
  58.     private class CrimeAdapter extends RecyclerView.Adapter<CrimeHolder> {
  59.  
  60.         private List<Crime> mCrimes;
  61.  
  62.         public CrimeAdapter(List<Crime> crimes) {
  63.             mCrimes = crimes;
  64.         }
  65.  
  66.         @Override
  67.         public CrimeHolder onCreateViewHolder(ViewGroup parent, int viewType) {
  68.             LayoutInflater layoutInflater = LayoutInflater.from(getActivity());
  69.            
  70.  
  71.             return new CrimeHolder(layoutInflater, parent);
  72.         }
  73.  
  74.         @Override
  75.         public void onBindViewHolder(CrimeHolder holder, int position) {
  76.             Crime crime = mCrimes.get(position);
  77.             holder.bind(crime);
  78.         }
  79.  
  80.         @Override
  81.         public int getItemCount() {
  82.             return mCrimes.size();
  83.         }
  84.     }
  85.  
  86.    
  87.     private void updatedUi() {
  88.         CrimeLab crimeLab = CrimeLab.get(getActivity());
  89.         List<Crime> crimes = crimeLab.getCrimes();
  90.  
  91.         mAdapter = new CrimeAdapter(crimes);
  92.         mCrimeRecyclerView.setAdapter(mAdapter);
  93.  
  94.     }
  95.  
  96.  
  97. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement