Subversion Repositories SmartDukaan

Rev

Rev 16080 | Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
14792 manas 1
package com.saholic.profittill.main;
2
 
3
import android.app.Activity;
4
import android.app.AlertDialog;
5
import android.app.ProgressDialog;
6
import android.content.Context;
7
import android.content.DialogInterface;
8
import android.content.Intent;
9
import android.content.SharedPreferences;
10
import android.content.pm.ActivityInfo;
11
import android.graphics.Bitmap;
12
import android.graphics.Color;
13
import android.net.Uri;
14
import android.os.AsyncTask;
15
import android.os.Bundle;
16
import android.app.Fragment;
17
import android.support.v4.view.ViewPager;
18
import android.util.Log;
19
import android.view.KeyEvent;
20
import android.view.LayoutInflater;
21
import android.view.View;
22
import android.view.ViewGroup;
23
import android.webkit.JavascriptInterface;
24
import android.webkit.WebView;
25
import android.webkit.WebViewClient;
26
import android.widget.Button;
27
import android.widget.TextView;
28
import android.widget.Toast;
29
 
30
import com.google.android.gms.analytics.HitBuilders;
31
import com.google.android.gms.analytics.Tracker;
32
import com.saholic.profittill.R;
33
import com.saholic.profittill.Utils.CustomPageAdapter;
34
import com.viewpagerindicator.CirclePageIndicator;
35
 
36
import org.apache.http.HttpEntity;
37
import org.apache.http.HttpResponse;
38
import org.apache.http.NameValuePair;
39
import org.apache.http.client.ClientProtocolException;
40
import org.apache.http.client.HttpClient;
41
import org.apache.http.client.entity.UrlEncodedFormEntity;
42
import org.apache.http.client.methods.HttpPost;
43
import org.apache.http.entity.StringEntity;
44
import org.apache.http.impl.client.DefaultHttpClient;
45
import org.apache.http.message.BasicNameValuePair;
46
import org.json.JSONArray;
47
import org.json.JSONException;
48
import org.json.JSONObject;
49
 
50
import java.io.BufferedReader;
51
import java.io.IOException;
52
import java.io.InputStream;
53
import java.io.InputStreamReader;
54
import java.text.SimpleDateFormat;
55
import java.util.ArrayList;
56
import java.util.Date;
57
import java.util.StringTokenizer;
58
 
59
 
60
public class HowItWorksFragment extends Fragment {
61
    SharedPreferences userData;
62
    SharedPreferences apiData;
63
    SharedPreferences.Editor userDataEditor;
64
    SharedPreferences.Editor apiSettingsEditor;
65
    CirclePageIndicator mIndicator;
66
    Button textDealsView;
67
    ViewPager vpPager;
68
    TextView skipHowItWorks;
69
 
70
    public HowItWorksFragment() {
71
 
72
    }
73
 
74
 
75
    @Override
76
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
77
                             Bundle savedInstanceState) {
78
        View rootView = inflater.inflate(R.layout.fragment_how_it_works, container, false);
79
        getActivity().setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_NOSENSOR);
80
        userData = getActivity().getSharedPreferences("User_Data", Context.MODE_PRIVATE);
81
        apiData = getActivity().getSharedPreferences("API_Data", Context.MODE_PRIVATE);
82
        userDataEditor = userData.edit();
83
        apiSettingsEditor = apiData.edit();
84
        textDealsView = (Button)rootView.findViewById(R.id.howitwokstodeals);
85
        skipHowItWorks = (TextView)rootView.findViewById(R.id.skipHowItWorks);
86
        Tracker t = ((GoogleAnalyticsTracker) getActivity().getApplicationContext()).getTracker(
87
                GoogleAnalyticsTracker.TrackerName.APP_TRACKER);
88
        t.setScreenName("Tutorials Screen");
89
        t.send(new HitBuilders.ScreenViewBuilder().build());
90
        final int[] flag = new int[] {R.drawable.dealstutorial1, R.drawable.cashback,
91
                R.drawable.mypreferencestutorial, R.drawable.searchtutorial};
92
 
93
        String[] rank = new String[] { "1", "2", "3", "4"};
94
        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" };
95
        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!"};
96
        vpPager = (ViewPager)rootView.findViewById(R.id.pager);
97
        CustomPageAdapter adapter = new CustomPageAdapter(getActivity(),rank,flag,openingText,middleText);
98
        vpPager.setAdapter(adapter);
99
        mIndicator = (CirclePageIndicator)rootView.findViewById(R.id.indicator);
100
        mIndicator.setViewPager(vpPager);
101
 
102
        final float density = getResources().getDisplayMetrics().density;
103
 
104
        mIndicator.setFillColor(getResources().getColor(R.color.White));
105
        mIndicator.setStrokeColor(getResources().getColor(R.color.Black));
106
        mIndicator.setStrokeWidth(1);
107
        mIndicator.setRadius(6 * density);
108
 
109
       vpPager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {
110
            @Override
111
            public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
112
 
113
            }
114
 
115
            @Override
116
            public void onPageSelected(int position) {
117
                /*mIndicator.setViewPager(vpPager);*/
118
                mIndicator.onPageScrolled(position,0,0);
119
                if(position==(flag.length-1)){
120
                    textDealsView.setVisibility(View.VISIBLE);
121
                    skipHowItWorks.setVisibility(View.GONE);
122
                }
123
                else{
124
                    textDealsView.setVisibility(View.GONE);
125
                    skipHowItWorks.setVisibility(View.VISIBLE);
126
                }
127
            }
128
 
129
            @Override
130
            public void onPageScrollStateChanged(int state) {
131
 
132
            }
133
        });
134
 
135
        skipHowItWorks.setOnClickListener(new View.OnClickListener() {
136
            @Override
137
            public void onClick(View v) {
138
                startActivity(new Intent(getActivity(),MainActivity.class));
139
            }
140
        });
141
        textDealsView.setOnClickListener(new View.OnClickListener() {
142
            @Override
143
            public void onClick(View v) {
144
                startActivity(new Intent(getActivity(),MainActivity.class));
145
            }
146
        });
147
 
148
        return rootView;
149
 
150
    }
151
    @Override
152
    public void onResume() {
153
        super.onResume();
154
        getView().setFocusableInTouchMode(true);
155
        getView().requestFocus();
156
        getView().setOnKeyListener(new View.OnKeyListener() {
157
            @Override
158
            public boolean onKey(View v, int keyCode, KeyEvent event) {
159
 
160
                if (event.getAction() == KeyEvent.ACTION_UP && keyCode == KeyEvent.KEYCODE_BACK){
161
                    Intent i = new Intent(getActivity(), MainActivity.class);
162
                    i.putExtra("displayView", "0");
163
                    startActivity(i);
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
}