Subversion Repositories SmartDukaan

Rev

Rev 16080 | Rev 17060 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
14792 manas 1
package com.saholic.profittill.main;
2
 
16080 manas 3
import android.app.Fragment;
14792 manas 4
import android.content.Context;
5
import android.content.Intent;
6
import android.content.SharedPreferences;
7
import android.content.pm.ActivityInfo;
8
import android.os.Bundle;
9
import android.support.v4.view.ViewPager;
10
import android.view.KeyEvent;
11
import android.view.LayoutInflater;
12
import android.view.View;
13
import android.view.ViewGroup;
14
import android.widget.Button;
15
import android.widget.TextView;
16
 
17
import com.google.android.gms.analytics.HitBuilders;
18
import com.google.android.gms.analytics.Tracker;
16278 manas 19
import com.saholic.profittill.Constants.ProfitTillConstants;
14792 manas 20
import com.saholic.profittill.R;
16278 manas 21
import com.saholic.profittill.Utils.AnalyticsUtility;
14792 manas 22
import com.saholic.profittill.Utils.CustomPageAdapter;
16278 manas 23
import com.saholic.profittill.Volley.Analytics;
24
import com.saholic.profittill.Volley.AnalyticsErrorResponse;
25
import com.saholic.profittill.Volley.AnalyticsJsonResponse;
14792 manas 26
import com.viewpagerindicator.CirclePageIndicator;
27
 
28
 
29
public class HowItWorksFragment extends Fragment {
30
    SharedPreferences userData;
31
    SharedPreferences apiData;
32
    SharedPreferences.Editor userDataEditor;
33
    SharedPreferences.Editor apiSettingsEditor;
34
    CirclePageIndicator mIndicator;
35
    Button textDealsView;
36
    ViewPager vpPager;
37
    TextView skipHowItWorks;
38
 
39
    public HowItWorksFragment() {
40
 
41
    }
42
 
43
 
44
    @Override
45
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
46
                             Bundle savedInstanceState) {
47
        View rootView = inflater.inflate(R.layout.fragment_how_it_works, container, false);
48
        getActivity().setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_NOSENSOR);
49
        userData = getActivity().getSharedPreferences("User_Data", Context.MODE_PRIVATE);
50
        apiData = getActivity().getSharedPreferences("API_Data", Context.MODE_PRIVATE);
51
        userDataEditor = userData.edit();
52
        apiSettingsEditor = apiData.edit();
53
        textDealsView = (Button)rootView.findViewById(R.id.howitwokstodeals);
54
        skipHowItWorks = (TextView)rootView.findViewById(R.id.skipHowItWorks);
55
        Tracker t = ((GoogleAnalyticsTracker) getActivity().getApplicationContext()).getTracker(
56
                GoogleAnalyticsTracker.TrackerName.APP_TRACKER);
57
        t.setScreenName("Tutorials Screen");
58
        t.send(new HitBuilders.ScreenViewBuilder().build());
16080 manas 59
        /*final int[] flag = new int[] {R.drawable.mypreferencesnew,R.drawable.dealstutorial1, R.drawable.cashback,
60
                R.drawable.mypreferencestutorial, R.drawable.searchtutorial};*/
14792 manas 61
 
16080 manas 62
        final int[] flag = new int[] {R.drawable.dealstutorial1,R.drawable.searchtutorialnew, R.drawable.cashback,
63
                R.drawable.filter, R.drawable.preference};
64
 
65
        String[] rank = new String[] { "1", "2", "3", "4","5"};
66
        /*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" };
67
        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!"};*/
68
 
69
        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" };
70
        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"};
14792 manas 71
        vpPager = (ViewPager)rootView.findViewById(R.id.pager);
72
        CustomPageAdapter adapter = new CustomPageAdapter(getActivity(),rank,flag,openingText,middleText);
73
        vpPager.setAdapter(adapter);
74
        mIndicator = (CirclePageIndicator)rootView.findViewById(R.id.indicator);
75
        mIndicator.setViewPager(vpPager);
76
 
77
        final float density = getResources().getDisplayMetrics().density;
78
 
79
        mIndicator.setFillColor(getResources().getColor(R.color.White));
80
        mIndicator.setStrokeColor(getResources().getColor(R.color.Black));
81
        mIndicator.setStrokeWidth(1);
82
        mIndicator.setRadius(6 * density);
83
 
84
       vpPager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {
16278 manas 85
           @Override
86
           public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
14792 manas 87
 
16278 manas 88
           }
14792 manas 89
 
16278 manas 90
           @Override
91
           public void onPageSelected(int position) {
92
               mIndicator.onPageScrolled(position, 0, 0);
93
               if (position == (flag.length - 1)) {
94
                   textDealsView.setVisibility(View.VISIBLE);
95
                   skipHowItWorks.setVisibility(View.GONE);
96
               } else {
97
                   textDealsView.setVisibility(View.GONE);
98
                   skipHowItWorks.setVisibility(View.VISIBLE);
99
               }
100
           }
14792 manas 101
 
16278 manas 102
           @Override
103
           public void onPageScrollStateChanged(int state) {
14792 manas 104
 
16278 manas 105
           }
106
       });
14792 manas 107
 
108
        skipHowItWorks.setOnClickListener(new View.OnClickListener() {
109
            @Override
110
            public void onClick(View v) {
16278 manas 111
                new Analytics(ProfitTillConstants.ANALYTICS_URL,
112
                        AnalyticsUtility.getAnalyticsRequest(getActivity(), userData.getString("id", ""), "Clicks", "How It Works", "How It Works Skipped"),
113
                        AnalyticsJsonResponse.getAnalyticsRequestInstance(),
114
                        AnalyticsErrorResponse.getAnalyitcsResponseInstance()).anlyticsRequest(getActivity());
115
                userDataEditor.putString("preferences", "true").commit();
116
                PreferencesFragment my_preferences = new PreferencesFragment();
117
                getActivity().getFragmentManager().beginTransaction()
118
                        .replace(R.id.frame_container, my_preferences, "Mike")
119
                        .addToBackStack(null)
120
                        .commit();
14792 manas 121
            }
122
        });
123
        textDealsView.setOnClickListener(new View.OnClickListener() {
124
            @Override
125
            public void onClick(View v) {
16278 manas 126
                if (!(userData.getString("id", "").isEmpty())) {
127
                    new Analytics(ProfitTillConstants.ANALYTICS_URL,
128
                            AnalyticsUtility.getAnalyticsRequest(getActivity(), userData.getString("id", ""), "Clicks", "How It Works", "How It Works Start"),
129
                            AnalyticsJsonResponse.getAnalyticsRequestInstance(),
130
                            AnalyticsErrorResponse.getAnalyitcsResponseInstance()).anlyticsRequest(getActivity());
131
                }
132
                userDataEditor.putString("preferences", "true").commit();
133
                PreferencesFragment my_preferences = new PreferencesFragment();
134
                getActivity().getFragmentManager().beginTransaction()
135
                        .replace(R.id.frame_container, my_preferences, "Mike")
136
                        .addToBackStack(null)
137
                        .commit();
16080 manas 138
 
14792 manas 139
            }
140
        });
141
 
142
        return rootView;
143
 
144
    }
145
    @Override
146
    public void onResume() {
147
        super.onResume();
148
        getView().setFocusableInTouchMode(true);
149
        getView().requestFocus();
150
        getView().setOnKeyListener(new View.OnKeyListener() {
151
            @Override
152
            public boolean onKey(View v, int keyCode, KeyEvent event) {
153
 
154
                if (event.getAction() == KeyEvent.ACTION_UP && keyCode == KeyEvent.KEYCODE_BACK){
155
                    Intent i = new Intent(getActivity(), MainActivity.class);
156
                    i.putExtra("displayView", "0");
157
                    startActivity(i);
158
                    return true;
159
                }
160
                return false;
161
            }
162
        });
163
    }
164
    @Override
165
    public void onViewCreated(View view, Bundle savedInstanceState) {
166
        super.onViewCreated(view, savedInstanceState);
167
    }
168
}