cm.aptoide.pt.ScreenshotsViewer.java Source code

Java tutorial

Introduction

Here is the source code for cm.aptoide.pt.ScreenshotsViewer.java

Source

/*******************************************************************************
 * Copyright (c) 2012 rmateus.
 * All rights reserved. This program and the accompanying materials
 * are made available under the terms of the GNU Public License v2.0
 * which accompanies this distribution, and is available at
 * http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
 ******************************************************************************/
package cm.aptoide.pt;

import android.content.Context;
import android.os.Bundle;
import android.support.v4.view.ViewPager;
import android.util.TypedValue;
import cm.aptoide.pt.adapters.ViewPagerAdapterScreenshots;
import com.actionbarsherlock.app.SherlockFragmentActivity;
import com.viewpagerindicator.CirclePageIndicator;
import org.apache.http.client.HttpClient;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.params.HttpConnectionParams;

import java.util.ArrayList;

public class ScreenshotsViewer extends SherlockFragmentActivity {

    String url;
    int position;
    private String[] images = new String[0];
    Context context;
    private String hashCode;

    @Override
    protected void onCreate(Bundle arg0) {
        AptoideThemePicker.setAptoideTheme(this);
        super.onCreate(arg0);

        setContentView(R.layout.screenshots_viewer);
        //      getSupportActionBar().hide();
        context = this;
        final ViewPager screenshots = (ViewPager) findViewById(R.id.screenShotsPager);
        final CirclePageIndicator pi = (CirclePageIndicator) findViewById(R.id.indicator);
        pi.setCentered(true);
        pi.setSnap(true);
        pi.setRadius(7.5f);
        TypedValue a = new TypedValue();
        getTheme().resolveAttribute(R.attr.custom_color, a, true);
        pi.setFillColor(a.data);

        new Thread(new Runnable() {

            ArrayList<String> uri;

            public void run() {
                try {
                    HttpClient client = new DefaultHttpClient();
                    HttpConnectionParams.setConnectionTimeout(client.getParams(), 10000);
                    uri = getIntent().getStringArrayListExtra("url");
                    hashCode = getIntent().getStringExtra("hashCode");
                    images = uri.toArray(images);
                } catch (Exception e) {
                    e.printStackTrace();
                } finally {
                    runOnUiThread(new Runnable() {
                        public void run() {
                            if (images != null && images.length > 0) {
                                screenshots
                                        .setAdapter(new ViewPagerAdapterScreenshots(context, uri, hashCode, true));
                                pi.setViewPager(screenshots);
                                screenshots.setCurrentItem(getIntent().getIntExtra("position", 0));
                            }

                        }
                    });
                }
            }
        }).start();
    }

    //   @Override
    //   public boolean onOptionsItemSelected(MenuItem item) {
    //      if (item.getItemId() == android.R.id.home) {
    //         finish();
    //         return true;
    //      }
    //      return super.onOptionsItemSelected(item);
    //   }
}