| 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 |
}
|