Search in sources :

Example 1 with ImageGridAdapter

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();
}
Also used : ColorPreferences(me.ccrama.redditslide.Visuals.ColorPreferences) ImageGridAdapter(me.ccrama.redditslide.Adapters.ImageGridAdapter) Intent(android.content.Intent) GridView(android.widget.GridView) SubmissionsView(me.ccrama.redditslide.Fragments.SubmissionsView) View(android.view.View) AdapterView(android.widget.AdapterView) ViewPager(androidx.viewpager.widget.ViewPager) AlertDialog(androidx.appcompat.app.AlertDialog) Dialog(android.app.Dialog) LayoutInflater(android.view.LayoutInflater) AdapterView(android.widget.AdapterView) GridView(android.widget.GridView)

Aggregations

Dialog (android.app.Dialog)1 Intent (android.content.Intent)1 LayoutInflater (android.view.LayoutInflater)1 View (android.view.View)1 AdapterView (android.widget.AdapterView)1 GridView (android.widget.GridView)1 AlertDialog (androidx.appcompat.app.AlertDialog)1 ViewPager (androidx.viewpager.widget.ViewPager)1 ImageGridAdapter (me.ccrama.redditslide.Adapters.ImageGridAdapter)1 SubmissionsView (me.ccrama.redditslide.Fragments.SubmissionsView)1 ColorPreferences (me.ccrama.redditslide.Visuals.ColorPreferences)1