package in.sahildave.gazetti.bookmarks; import android.graphics.drawable.ColorDrawable; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.view.MenuItem; import android.view.View; import in.sahildave.gazetti.R; import in.sahildave.gazetti.bookmarks.BookmarkDetailFragment.BookmarkLoadArticleCallback; public class BookmarkDetailActivity extends AppCompatActivity implements BookmarkLoadArticleCallback { BookmarkDetailFragment mDetailFragment; private BookmarkLoadingCallback bookmarkLoadingCallback; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_website_detail); getSupportActionBar().setDisplayShowTitleEnabled(false); getSupportActionBar().setBackgroundDrawable(new ColorDrawable(getResources().getColor(R.color.actionbar_default_color))); getSupportActionBar().setDisplayHomeAsUpEnabled(true); getSupportActionBar().setDisplayShowTitleEnabled(true); mDetailFragment = (BookmarkDetailFragment) getSupportFragmentManager().findFragmentByTag("bookmarkDetail"); if (mDetailFragment == null) { mDetailFragment = new BookmarkDetailFragment(); Bundle arguments = new Bundle(); String headlineClicked = BookmarkDetailFragment.HEADLINE_CLICKED; arguments.putString(headlineClicked, getIntent().getStringExtra(headlineClicked)); mDetailFragment.setArguments(arguments); getSupportFragmentManager().beginTransaction() .add(R.id.website_detail_container, mDetailFragment, "bookmarkDetail").commit(); } bookmarkLoadingCallback = new BookmarkLoadingCallback(this); } @Override public boolean onOptionsItemSelected(MenuItem item) { int id = item.getItemId(); if (id == android.R.id.home) { onBackPressed(); return true; } return super.onOptionsItemSelected(item); } /****************************/ /***** CALLBACK METHODS *****/ /** * ************************ */ @Override public void onPreExecute(View rootView) { bookmarkLoadingCallback.onPreExecute(rootView); } @Override public void setHeaderStub(View headerStub) { bookmarkLoadingCallback.setHeaderStub(headerStub); } @Override public void onPostExecute(String[] result, String mArticlePubDate) { bookmarkLoadingCallback.onPostExecute(result, mArticlePubDate); } }