package org.ovirt.mobile.movirt.ui.storage;
import android.net.Uri;
import android.support.v4.view.PagerTabStrip;
import android.support.v4.view.ViewPager;
import android.widget.ProgressBar;
import org.androidannotations.annotations.AfterViews;
import org.androidannotations.annotations.App;
import org.androidannotations.annotations.EActivity;
import org.androidannotations.annotations.OptionsItem;
import org.androidannotations.annotations.ViewById;
import org.androidannotations.annotations.res.StringArrayRes;
import org.ovirt.mobile.movirt.MoVirtApp;
import org.ovirt.mobile.movirt.R;
import org.ovirt.mobile.movirt.ui.FragmentListPagerAdapter;
import org.ovirt.mobile.movirt.ui.HasProgressBar;
import org.ovirt.mobile.movirt.ui.MovirtActivity;
import org.ovirt.mobile.movirt.ui.events.EventsFragment;
import org.ovirt.mobile.movirt.ui.events.EventsFragment_;
@EActivity(R.layout.activity_storage_domain_detail)
public class StorageDomainDetailActivity extends MovirtActivity implements HasProgressBar {
private static final String TAG = StorageDomainDetailActivity.class.getSimpleName();
@ViewById
ViewPager viewPager;
@ViewById
PagerTabStrip pagerTabStrip;
@StringArrayRes(R.array.storage_domain_detail_pager_titles)
String[] PAGER_TITLES;
@ViewById
ProgressBar progress;
@App
MoVirtApp app;
@AfterViews
void init() {
initPagers();
setProgressBar(progress);
}
private void initPagers() {
Uri storageDomainUri = getIntent().getData();
String storageDomainId = storageDomainUri.getLastPathSegment();
EventsFragment eventsFragment = new EventsFragment_();
eventsFragment.setFilterStorageDomainId(storageDomainId);
FragmentListPagerAdapter pagerAdapter = new FragmentListPagerAdapter(
getSupportFragmentManager(), PAGER_TITLES,
new StorageDomainDetailGeneralFragment_(),
eventsFragment);
viewPager.setAdapter(pagerAdapter);
pagerTabStrip.setTabIndicatorColorResource(R.color.material_deep_teal_200);
}
@OptionsItem(android.R.id.home)
public void homeSelected() {
app.startMainActivity();
}
}