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.Fragment;import android.content.Context;import android.content.Intent;import android.content.SharedPreferences;import android.content.pm.ActivityInfo;import android.os.Bundle;import android.support.v4.view.ViewPager;import android.view.KeyEvent;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;import android.widget.Button;import android.widget.TextView;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;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.mypreferencesnew,R.drawable.dealstutorial1, R.drawable.cashback,R.drawable.mypreferencestutorial, R.drawable.searchtutorial};*/final int[] flag = new int[] {R.drawable.dealstutorial1,R.drawable.searchtutorialnew, R.drawable.cashback,R.drawable.filter, R.drawable.preference};String[] rank = new String[] { "1", "2", "3", "4","5"};/*String[] openingText = new String[] { "First, Tell Us What You Like","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[] { "Start by listing your favorite brands, your price range, & get better, targeted deals","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!"};*/String[] openingText = new String[] {"We recommend, You profit","Compare prices from all the big stores","Get Cashback every time you shop", "Get deals that you are looking for", "Now, Tell Us What You Like" };String[] middleText = new String[] {"We search the whole internet to find the best deals on mobiles and other products only for you","You have a single screen to look at prices from Flipkart, Amazon, Snapdeal and more!", "Redeem your cashback every week. Get the money in your Saholic Wallet and use that on Mobile and DTH recharges.", "Simply use the filter tool to refine all deals by brand, price, popularity and our recommendations", "Start by listing your favorite brands, your price range, & get better, targeted deals"};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) {userDataEditor.putString("preferences","true").commit();PreferencesFragment my_preferences = new PreferencesFragment();getActivity().getFragmentManager().beginTransaction().replace(R.id.frame_container, my_preferences, "Mike").addToBackStack(null).commit();}});textDealsView.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {userDataEditor.putString("preferences","true").commit();PreferencesFragment my_preferences = new PreferencesFragment();getActivity().getFragmentManager().beginTransaction().replace(R.id.frame_container, my_preferences, "Mike").addToBackStack(null).commit();}});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);}}