Subversion Repositories SmartDukaan

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
23410 tejbeer 1
package com.saholic.profittill.main;
2
 
3
 
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.annotation.NonNull;
10
import android.support.annotation.Nullable;
11
import android.support.v4.app.Fragment;
12
import android.support.v4.view.ViewPager;
13
import android.view.KeyEvent;
14
import android.view.LayoutInflater;
15
import android.view.View;
16
import android.view.ViewGroup;
17
import android.widget.Button;
18
import android.widget.TextView;
19
 
20
import com.google.android.gms.analytics.HitBuilders;
21
import com.google.android.gms.analytics.Tracker;
22
import com.google.android.gms.common.ConnectionResult;
23
import com.google.android.gms.common.api.GoogleApiClient;
24
import com.google.android.gms.plus.Plus;
25
import com.saholic.profittill.R;
26
import com.saholic.profittill.Utils.CustomPageAdapter;
27
import com.viewpagerindicator.CirclePageIndicator;
28
 
29
/**
30
 * A simple {@link Fragment} subclass.
31
 */
32
public class HowItWorks  extends android.app.Fragment implements GoogleApiClient.ConnectionCallbacks, GoogleApiClient.OnConnectionFailedListener {
33
    SharedPreferences userData;
34
    SharedPreferences apiData;
35
    SharedPreferences.Editor userDataEditor;
36
    SharedPreferences.Editor apiSettingsEditor;
37
    CirclePageIndicator mIndicator;
38
    Button textDealsView;
39
    ViewPager vpPager;
40
    Button skipHowItWorks;
41
    public GoogleApiClient mGoogleApiClient;
42
    String type1;
43
 
44
    public HowItWorks() {
45
 
46
    }
47
 
48
 
49
    @Override
50
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
51
                             Bundle savedInstanceState) {
52
        final View rootView = inflater.inflate(R.layout.fragment_how_it_works, container, false);
53
        getActivity().setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_NOSENSOR);
54
        userData = getActivity().getSharedPreferences("User_Data", Context.MODE_PRIVATE);
55
        apiData = getActivity().getSharedPreferences("API_Data", Context.MODE_PRIVATE);
56
        userDataEditor = userData.edit();
57
        apiSettingsEditor = apiData.edit();
58
        textDealsView = (Button)rootView.findViewById(R.id.howitwokstodeals);
59
        skipHowItWorks = (Button) rootView.findViewById(R.id.skipHowItWorks);
60
        type1 = userData.getString("type", null);
61
        if (type1 != null && type1.equalsIgnoreCase("google")) {
62
            mGoogleApiClient = new GoogleApiClient.Builder(getActivity())
63
                    .addConnectionCallbacks(this)
64
                    .addOnConnectionFailedListener(this).addApi(Plus.API)
65
                    .addScope(Plus.SCOPE_PLUS_LOGIN).build();
66
            mGoogleApiClient.connect();
67
        }
68
        Tracker t = ((GoogleAnalyticsTracker) getActivity().getApplicationContext()).getTracker(
69
                GoogleAnalyticsTracker.TrackerName.APP_TRACKER);
70
        t.setScreenName("Tutorials Screen");
71
        t.send(new HitBuilders.ScreenViewBuilder().build());
72
        /*final int[] flag = new int[] {R.drawable.mypreferencesnew,R.drawable.dealstutorial1, R.drawable.cashback,
73
                R.drawable.mypreferencestutorial, R.drawable.searchtutorial};*/
74
 
75
        final int[] flag = new int[] {R.drawable.applogo_screen,R.drawable.register,R.drawable.activation_screen, R.drawable.offer_screen, R.drawable.sd_deals, R.drawable.payment_option, R.drawable.description};
76
 
77
        final String[] rank = new String[] { "1", "2", "3", "4","5","6","7"};
78
        /*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" };
79
        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!"};*/
80
        vpPager = (ViewPager)rootView.findViewById(R.id.pager);
81
        CustomPageAdapter adapter = new CustomPageAdapter(getActivity(),rank,flag);
82
        vpPager.setAdapter(adapter);
83
        mIndicator = (CirclePageIndicator)rootView.findViewById(R.id.indicator);
84
        mIndicator.setViewPager(vpPager);
85
 
86
        final float density = getResources().getDisplayMetrics().density;
87
 
88
        mIndicator.setFillColor(getResources().getColor(R.color.app_red));
89
        mIndicator.setStrokeColor(getResources().getColor(R.color.Black));
90
        mIndicator.setStrokeWidth(1);
91
        mIndicator.setRadius(6 * density);
92
 
93
        vpPager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {
94
            @Override
95
            public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
96
 
97
            }
98
 
99
            @Override
100
            public void onPageSelected(int position) {
101
                /*mIndicator.setViewPager(vpPager);*/
102
                mIndicator.onPageScrolled(position,0,0);
103
                if(position==(flag.length-1)){
104
                    textDealsView.setVisibility(View.VISIBLE);
105
                    skipHowItWorks.setVisibility(View.GONE);
106
                }
107
                else{
108
                    textDealsView.setVisibility(View.GONE);
109
                    skipHowItWorks.setVisibility(View.VISIBLE);
110
                }
111
            }
112
 
113
            @Override
114
            public void onPageScrollStateChanged(int state) {
115
 
116
            }
117
        });
118
 
119
        skipHowItWorks.setOnClickListener(new View.OnClickListener() {
120
            @Override
121
            public void onClick(View v) {
122
            vpPager.setCurrentItem(vpPager.getCurrentItem()+1, true);
123
            }
124
        });
125
        textDealsView.setOnClickListener(new View.OnClickListener() {
126
            @Override
127
            public void onClick(View v) {
128
                try{
129
                    if (mGoogleApiClient.isConnected()) {
130
                        Plus.AccountApi.clearDefaultAccount(mGoogleApiClient);
131
                        mGoogleApiClient.disconnect();
132
                        mGoogleApiClient.connect();
133
                        userDataEditor.clear().commit();
134
                        startActivity(new Intent(getActivity(),LoginActivity.class));
135
                    }
136
                    else{
137
                        if(!mGoogleApiClient.isConnected()){
138
                            userDataEditor.clear().commit();
139
                            startActivity(new Intent(getActivity(), LoginActivity.class));
140
                        }
141
 
142
                    }
143
                }catch (Exception e){
144
                    userDataEditor.clear().commit();
145
                    startActivity(new Intent(getActivity(), LoginActivity.class));
146
                }
147
 
148
            }
149
        });
150
 
151
        return rootView;
152
 
153
    }
154
    @Override
155
    public void onResume() {
156
        super.onResume();
157
        getView().setFocusableInTouchMode(true);
158
        getView().requestFocus();
159
        getView().setOnKeyListener(new View.OnKeyListener() {
160
            @Override
161
            public boolean onKey(View v, int keyCode, KeyEvent event) {
162
 
163
                if (event.getAction() == KeyEvent.ACTION_UP && keyCode == KeyEvent.KEYCODE_BACK){
164
                   return true;
165
                }
166
                return false;
167
            }
168
        });
169
    }
170
    @Override
171
    public void onViewCreated(View view, Bundle savedInstanceState) {
172
        super.onViewCreated(view, savedInstanceState);
173
    }
174
 
175
    @Override
176
    public void onConnected(@Nullable Bundle bundle) {
177
 
178
    }
179
 
180
    @Override
181
    public void onConnectionSuspended(int i) {
182
 
183
    }
184
 
185
    @Override
186
    public void onConnectionFailed(@NonNull ConnectionResult connectionResult) {
187
 
188
    }
189
}