package nglauber.android.databinding; import android.content.Intent; import android.databinding.DataBindingUtil; import android.os.Bundle; import android.os.Parcelable; import android.support.v7.app.AppCompatActivity; import android.view.View; import org.parceler.Parcels; import nglauber.android.databinding.databinding.ActivityBookBinding; import nglauber.android.databinding.model.Book; public class BookActivity extends AppCompatActivity implements BookClickListener { ActivityBookBinding mBinding; BookListFragment mListFragment; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); mBinding = DataBindingUtil.setContentView(this, R.layout.activity_book); mBinding.setHandler(this); mListFragment = (BookListFragment) getSupportFragmentManager().findFragmentById(R.id.fragment_list); } public void onSearchClick(View view){ mListFragment.search(mBinding.editSearch.getText().toString()); } @Override public void onBookClick(Book book) { if (getResources().getBoolean(R.bool.tablet)) { BookDetailFragment dlf = BookDetailFragment.newInstance(book); getSupportFragmentManager() .beginTransaction() .replace(R.id.detalhe, dlf, "detalhe") .commit(); } else { Intent it = new Intent(this, BookDetailActivity.class); Parcelable p = Parcels.wrap(book); it.putExtra(BookDetailActivity.EXTRA_BOOK, p); startActivity(it); } } }