Show chapters tab if it's a manga from library
This commit is contained in:
parent
161a4b17a6
commit
c13d747665
2 changed files with 18 additions and 5 deletions
|
@ -102,6 +102,7 @@ public class CatalogueActivity extends BaseActivity<CataloguePresenter> {
|
|||
Manga selectedManga = adapter.getItem(position);
|
||||
|
||||
Intent intent = MangaDetailActivity.newIntent(this, selectedManga);
|
||||
intent.putExtra(MangaDetailActivity.MANGA_ONLINE, true);
|
||||
startActivity(intent);
|
||||
}
|
||||
|
||||
|
|
|
@ -32,10 +32,12 @@ public class MangaDetailActivity extends BaseActivity<MangaDetailPresenter> {
|
|||
@Bind(R.id.viewpager)
|
||||
ViewPager view_pager;
|
||||
|
||||
long manga_id;
|
||||
private long manga_id;
|
||||
private boolean is_online = false;
|
||||
|
||||
public final static String MANGA_ID = "manga_id";
|
||||
public final static String MANGA_TITLE = "manga_title";
|
||||
public final static String MANGA_ONLINE = "manga_online";
|
||||
|
||||
public static Intent newIntent(Context context, Manga manga) {
|
||||
Intent intent = new Intent(context, MangaDetailActivity.class);
|
||||
|
@ -53,10 +55,14 @@ public class MangaDetailActivity extends BaseActivity<MangaDetailPresenter> {
|
|||
setupToolbar(toolbar);
|
||||
disableToolbarElevation();
|
||||
|
||||
String manga_title = getIntent().getStringExtra(MANGA_TITLE);
|
||||
Intent intent = getIntent();
|
||||
|
||||
String manga_title = intent.getStringExtra(MANGA_TITLE);
|
||||
setToolbarTitle(manga_title);
|
||||
|
||||
manga_id = getIntent().getLongExtra(MANGA_ID, -1);
|
||||
manga_id = intent.getLongExtra(MANGA_ID, -1);
|
||||
is_online = intent.getBooleanExtra(MANGA_ONLINE, false);
|
||||
|
||||
setupViewPager();
|
||||
}
|
||||
|
||||
|
@ -73,6 +79,9 @@ public class MangaDetailActivity extends BaseActivity<MangaDetailPresenter> {
|
|||
manga_id));
|
||||
|
||||
tabs.setupWithViewPager(view_pager);
|
||||
|
||||
if (!is_online)
|
||||
view_pager.setCurrentItem(MangaDetailAdapter.CHAPTERS_FRAGMENT);
|
||||
}
|
||||
|
||||
}
|
||||
|
@ -84,6 +93,9 @@ class MangaDetailAdapter extends FragmentPagerAdapter {
|
|||
private Context context;
|
||||
private long manga_id;
|
||||
|
||||
final static int INFO_FRAGMENT = 0;
|
||||
final static int CHAPTERS_FRAGMENT = 1;
|
||||
|
||||
public MangaDetailAdapter(FragmentManager fm, Context context, long manga_id) {
|
||||
super(fm);
|
||||
this.context = context;
|
||||
|
@ -102,9 +114,9 @@ class MangaDetailAdapter extends FragmentPagerAdapter {
|
|||
@Override
|
||||
public Fragment getItem(int position) {
|
||||
switch (position) {
|
||||
case 0:
|
||||
case INFO_FRAGMENT:
|
||||
return MangaInfoFragment.newInstance(manga_id);
|
||||
case 1:
|
||||
case CHAPTERS_FRAGMENT:
|
||||
return MangaChaptersFragment.newInstance(manga_id);
|
||||
|
||||
default: return null;
|
||||
|
|
Reference in a new issue