Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.bignerdranch.android.criminalintent;
- import android.os.Bundle;
- import android.support.annotation.Nullable;
- import android.support.v4.app.Fragment;
- import android.support.v7.widget.LinearLayoutManager;
- import android.support.v7.widget.RecyclerView;
- import android.util.Log;
- import android.view.LayoutInflater;
- import android.view.View;
- import android.view.ViewGroup;
- import android.widget.TextView;
- import java.util.List;
- import java.util.zip.Inflater;
- /**
- * Created by Lavoro on 04/02/2018.
- */
- public class CrimeListFragment extends Fragment {
- private RecyclerView mCrimeRecyclerView;
- private CrimeAdapter mAdapter;
- private TextView mTitleTextView;
- private TextView mDataTextView;
- @Nullable
- @Override
- public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable 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()));
- updatedUi();
- return view;
- }
- private class CrimeHolder extends RecyclerView.ViewHolder {
- private Crime mCrime;
- public CrimeHolder(LayoutInflater inflater, ViewGroup group) {
- super(inflater.inflate(R.layout.list_item_crime, group, false));
- mTitleTextView = (TextView) itemView.findViewById(R.id.crime_title);
- mDataTextView = (TextView) itemView.findViewById(R.id.crime_date);
- }
- public void bind(Crime crime) {
- mCrime = crime;
- mTitleTextView.setText(mCrime.getmTitle());
- mDataTextView.setText(mCrime.getmDate().toString());
- }
- }
- private class CrimeAdapter extends RecyclerView.Adapter<CrimeHolder> {
- private List<Crime> mCrimes;
- public CrimeAdapter(List<Crime> crimes) {
- mCrimes = crimes;
- }
- @Override
- public CrimeHolder onCreateViewHolder(ViewGroup parent, int viewType) {
- LayoutInflater layoutInflater = LayoutInflater.from(getActivity());
- return new CrimeHolder(layoutInflater, parent);
- }
- @Override
- public void onBindViewHolder(CrimeHolder holder, int position) {
- Crime crime = mCrimes.get(position);
- holder.bind(crime);
- }
- @Override
- public int getItemCount() {
- return mCrimes.size();
- }
- }
- private void updatedUi() {
- CrimeLab crimeLab = CrimeLab.get(getActivity());
- List<Crime> crimes = crimeLab.getCrimes();
- mAdapter = new CrimeAdapter(crimes);
- mCrimeRecyclerView.setAdapter(mAdapter);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement