use of me.ccrama.redditslide.Adapters.ImageGridAdapter in project Slide by ccrama.
the class RedditGalleryPager method onCreate.
public void onCreate(Bundle savedInstanceState) {
overrideSwipeFromAnywhere();
super.onCreate(savedInstanceState);
getTheme().applyStyle(new ColorPreferences(this).getDarkThemeSubreddit(ColorPreferences.FONT_STYLE), true);
setContentView(R.layout.album_pager);
// Keep the screen on
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
if (getIntent().hasExtra(SUBREDDIT)) {
this.subreddit = getIntent().getStringExtra(SUBREDDIT);
}
if (getIntent().hasExtra(EXTRA_SUBMISSION_TITLE)) {
this.submissionTitle = getIntent().getExtras().getString(EXTRA_SUBMISSION_TITLE);
}
mToolbar = (Toolbar) findViewById(R.id.toolbar);
mToolbar.setTitle(R.string.type_album);
ToolbarColorizeHelper.colorizeToolbar(mToolbar, Color.WHITE, this);
setSupportActionBar(mToolbar);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
mToolbar.setPopupTheme(new ColorPreferences(this).getDarkThemeSubreddit(ColorPreferences.FONT_STYLE));
adapterPosition = getIntent().getIntExtra(MediaView.ADAPTER_POSITION, -1);
String url = getIntent().getExtras().getString("url", "");
setShareUrl(url);
if (!Reddit.appRestart.contains("tutorialSwipe")) {
startActivityForResult(new Intent(this, SwipeTutorial.class), 3);
}
findViewById(R.id.progress).setVisibility(View.GONE);
images = (ArrayList<GalleryImage>) getIntent().getSerializableExtra(RedditGallery.GALLERY_URLS);
p = (ViewPager) findViewById(R.id.images_horizontal);
if (getSupportActionBar() != null) {
getSupportActionBar().setSubtitle(1 + "/" + images.size());
}
GalleryViewPagerAdapter adapter = new GalleryViewPagerAdapter(getSupportFragmentManager());
p.setAdapter(adapter);
p.setCurrentItem(1);
findViewById(R.id.grid).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
LayoutInflater l = getLayoutInflater();
View body = l.inflate(R.layout.album_grid_dialog, null, false);
GridView gridview = body.findViewById(R.id.images);
gridview.setAdapter(new ImageGridAdapter(RedditGalleryPager.this, true, images));
final AlertDialog.Builder builder = new AlertDialog.Builder(RedditGalleryPager.this).setView(body);
final Dialog d = builder.create();
gridview.setOnItemClickListener(new AdapterView.OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View v, int position, long id) {
p.setCurrentItem(position + 1);
d.dismiss();
}
});
d.show();
}
});
p.addOnPageChangeListener(new ViewPager.SimpleOnPageChangeListener() {
@Override
public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
if (position != 0) {
if (getSupportActionBar() != null) {
getSupportActionBar().setSubtitle((position) + "/" + images.size());
}
}
if (position == 0 && positionOffset < 0.2) {
finish();
}
}
});
adapter.notifyDataSetChanged();
}
Aggregations