Subversion Repositories SmartDukaan

Rev

Rev 22833 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
22739 rajender 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;
22833 rajender 9
import android.support.annotation.NonNull;
10
import android.support.annotation.Nullable;
22739 rajender 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;
22833 rajender 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;
22739 rajender 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
 */
22833 rajender 32
public class HowItWorks  extends android.app.Fragment implements GoogleApiClient.ConnectionCallbacks, GoogleApiClient.OnConnectionFailedListener {
22739 rajender 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;
22833 rajender 41
    public GoogleApiClient mGoogleApiClient;
42
    String type1;
22739 rajender 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);
22833 rajender 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
        }
22739 rajender 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
 
24857 tejbeer 75
        final int[] flag = new int[] {R.drawable.applogo_screen,R.drawable.register,R.drawable.screen_activation, R.drawable.offer_screen, R.drawable.sd_deals, R.drawable.payment_option, R.drawable.description};
22739 rajender 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
 
24857 tejbeer 88
        mIndicator.setFillColor(getResources().getColor(R.color.app_red));
22739 rajender 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) {
22833 rajender 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
                        }
22739 rajender 141
 
22833 rajender 142
                    }
143
                }catch (Exception e){
144
                    userDataEditor.clear().commit();
145
                    startActivity(new Intent(getActivity(), LoginActivity.class));
146
                }
147
 
22739 rajender 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
    }
22833 rajender 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
    }
22739 rajender 189
}