package nglauber.android.databinding; import android.os.Bundle; import android.os.Parcelable; import android.support.v4.app.Fragment; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import org.parceler.Parcels; import nglauber.android.databinding.databinding.FragmentDetailBookBinding; import nglauber.android.databinding.model.Book; public class BookDetailFragment extends Fragment { private static final String EXTRA_BOOK = "livro"; public static BookDetailFragment newInstance(Book book) { BookDetailFragment fragment = new BookDetailFragment(); Bundle args = new Bundle(); Parcelable p = Parcels.wrap(book); args.putParcelable(EXTRA_BOOK, p); fragment.setArguments(args); return fragment; } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { Book book = null; if (getArguments() != null) { Parcelable p = getArguments().getParcelable(EXTRA_BOOK); book = Parcels.unwrap(p); } View view = inflater.inflate(R.layout.fragment_detail_book, container, false); FragmentDetailBookBinding fdlb = FragmentDetailBookBinding.bind(view); fdlb.setBook(book); return view; } }