Rev 16278 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed
package com.saholic.profittill.main;import android.app.Activity;import android.app.AlertDialog;import android.app.ProgressDialog;import android.content.Context;import android.content.DialogInterface;import android.content.Intent;import android.content.SharedPreferences;import android.content.pm.ActivityInfo;import android.graphics.Bitmap;import android.graphics.Color;import android.net.Uri;import android.os.AsyncTask;import android.os.Bundle;import android.app.Fragment;import android.support.v4.view.ViewPager;import android.util.Log;import android.view.KeyEvent;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;import android.webkit.JavascriptInterface;import android.webkit.WebView;import android.webkit.WebViewClient;import android.widget.Button;import android.widget.TextView;import android.widget.Toast;import com.google.android.gms.analytics.HitBuilders;import com.google.android.gms.analytics.Tracker;import com.saholic.profittill.R;import com.saholic.profittill.Utils.CustomPageAdapter;import com.viewpagerindicator.CirclePageIndicator;import org.apache.http.HttpEntity;import org.apache.http.HttpResponse;import org.apache.http.NameValuePair;import org.apache.http.client.ClientProtocolException;import org.apache.http.client.HttpClient;import org.apache.http.client.entity.UrlEncodedFormEntity;import org.apache.http.client.methods.HttpPost;import org.apache.http.entity.StringEntity;import org.apache.http.impl.client.DefaultHttpClient;import org.apache.http.message.BasicNameValuePair;import org.json.JSONArray;import org.json.JSONException;import org.json.JSONObject;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.text.SimpleDateFormat;import java.util.ArrayList;import java.util.Date;import java.util.StringTokenizer;public class HowItWorksFragment extends Fragment {SharedPreferences userData;SharedPreferences apiData;SharedPreferences.Editor userDataEditor;SharedPreferences.Editor apiSettingsEditor;CirclePageIndicator mIndicator;Button textDealsView;ViewPager vpPager;TextView skipHowItWorks;public HowItWorksFragment() {}@Overridepublic View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) {View rootView = inflater.inflate(R.layout.fragment_how_it_works, container, false);getActivity().setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_NOSENSOR);userData = getActivity().getSharedPreferences("User_Data", Context.MODE_PRIVATE);apiData = getActivity().getSharedPreferences("API_Data", Context.MODE_PRIVATE);userDataEditor = userData.edit();apiSettingsEditor = apiData.edit();textDealsView = (Button)rootView.findViewById(R.id.howitwokstodeals);skipHowItWorks = (TextView)rootView.findViewById(R.id.skipHowItWorks);Tracker t = ((GoogleAnalyticsTracker) getActivity().getApplicationContext()).getTracker(GoogleAnalyticsTracker.TrackerName.APP_TRACKER);t.setScreenName("Tutorials Screen");t.send(new HitBuilders.ScreenViewBuilder().build());final int[] flag = new int[] {R.drawable.dealstutorial1, R.drawable.cashback,R.drawable.mypreferencestutorial, R.drawable.searchtutorial};String[] rank = new String[] { "1", "2", "3", "4"};String[] openingText = new String[] { "We recommend, You profit","Get Cashback every time you shop", "Get deals that you are looking for", "Compare prices from all the big stores" };String[] middleText = new String[] { "We search the whole internet to find the best deals on mobiles and other products only for you", "Redeem your cashback every week. Get the money in your Saholic Wallet and use that on Mobile and DTH recharges.", "You can easily set up your preferences for the category, brand and price range that you are interested in", "You have a single screen to look at prices from Flipkart, Amazon, Snapdeal and more!"};vpPager = (ViewPager)rootView.findViewById(R.id.pager);CustomPageAdapter adapter = new CustomPageAdapter(getActivity(),rank,flag,openingText,middleText);vpPager.setAdapter(adapter);mIndicator = (CirclePageIndicator)rootView.findViewById(R.id.indicator);mIndicator.setViewPager(vpPager);final float density = getResources().getDisplayMetrics().density;mIndicator.setFillColor(getResources().getColor(R.color.White));mIndicator.setStrokeColor(getResources().getColor(R.color.Black));mIndicator.setStrokeWidth(1);mIndicator.setRadius(6 * density);vpPager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {@Overridepublic void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {}@Overridepublic void onPageSelected(int position) {/*mIndicator.setViewPager(vpPager);*/mIndicator.onPageScrolled(position,0,0);if(position==(flag.length-1)){textDealsView.setVisibility(View.VISIBLE);skipHowItWorks.setVisibility(View.GONE);}else{textDealsView.setVisibility(View.GONE);skipHowItWorks.setVisibility(View.VISIBLE);}}@Overridepublic void onPageScrollStateChanged(int state) {}});skipHowItWorks.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {startActivity(new Intent(getActivity(),MainActivity.class));}});textDealsView.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {startActivity(new Intent(getActivity(),MainActivity.class));}});return rootView;}@Overridepublic void onResume() {super.onResume();getView().setFocusableInTouchMode(true);getView().requestFocus();getView().setOnKeyListener(new View.OnKeyListener() {@Overridepublic boolean onKey(View v, int keyCode, KeyEvent event) {if (event.getAction() == KeyEvent.ACTION_UP && keyCode == KeyEvent.KEYCODE_BACK){Intent i = new Intent(getActivity(), MainActivity.class);i.putExtra("displayView", "0");startActivity(i);return true;}return false;}});}@Overridepublic void onViewCreated(View view, Bundle savedInstanceState) {super.onViewCreated(view, savedInstanceState);}}