Subversion Repositories SmartDukaan

Rev

Rev 22833 | Go to most recent revision | Details | 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;
9
import android.support.v4.app.Fragment;
10
import android.support.v4.view.ViewPager;
11
import android.view.KeyEvent;
12
import android.view.LayoutInflater;
13
import android.view.View;
14
import android.view.ViewGroup;
15
import android.widget.Button;
16
import android.widget.TextView;
17
 
18
import com.google.android.gms.analytics.HitBuilders;
19
import com.google.android.gms.analytics.Tracker;
20
import com.saholic.profittill.R;
21
import com.saholic.profittill.Utils.CustomPageAdapter;
22
import com.viewpagerindicator.CirclePageIndicator;
23
 
24
/**
25
 * A simple {@link Fragment} subclass.
26
 */
27
public class HowItWorks  extends android.app.Fragment {
28
    SharedPreferences userData;
29
    SharedPreferences apiData;
30
    SharedPreferences.Editor userDataEditor;
31
    SharedPreferences.Editor apiSettingsEditor;
32
    CirclePageIndicator mIndicator;
33
    Button textDealsView;
34
    ViewPager vpPager;
35
    Button skipHowItWorks;
36
 
37
    public HowItWorks() {
38
 
39
    }
40
 
41
 
42
    @Override
43
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
44
                             Bundle savedInstanceState) {
45
        final View rootView = inflater.inflate(R.layout.fragment_how_it_works, container, false);
46
        getActivity().setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_NOSENSOR);
47
        userData = getActivity().getSharedPreferences("User_Data", Context.MODE_PRIVATE);
48
        apiData = getActivity().getSharedPreferences("API_Data", Context.MODE_PRIVATE);
49
        userDataEditor = userData.edit();
50
        apiSettingsEditor = apiData.edit();
51
        textDealsView = (Button)rootView.findViewById(R.id.howitwokstodeals);
52
        skipHowItWorks = (Button) rootView.findViewById(R.id.skipHowItWorks);
53
        Tracker t = ((GoogleAnalyticsTracker) getActivity().getApplicationContext()).getTracker(
54
                GoogleAnalyticsTracker.TrackerName.APP_TRACKER);
55
        t.setScreenName("Tutorials Screen");
56
        t.send(new HitBuilders.ScreenViewBuilder().build());
57
        /*final int[] flag = new int[] {R.drawable.mypreferencesnew,R.drawable.dealstutorial1, R.drawable.cashback,
58
                R.drawable.mypreferencestutorial, R.drawable.searchtutorial};*/
59
 
60
        final int[] flag = new int[] {R.drawable.first_screen,R.drawable.register_screen,R.drawable.activate_screen, R.drawable.home_page_sc, R.drawable.deals_screen, R.drawable.payment_screen, R.drawable.differ_screen};
61
 
62
        final String[] rank = new String[] { "1", "2", "3", "4","5","6","7"};
63
        /*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" };
64
        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!"};*/
65
        vpPager = (ViewPager)rootView.findViewById(R.id.pager);
66
        CustomPageAdapter adapter = new CustomPageAdapter(getActivity(),rank,flag);
67
        vpPager.setAdapter(adapter);
68
        mIndicator = (CirclePageIndicator)rootView.findViewById(R.id.indicator);
69
        mIndicator.setViewPager(vpPager);
70
 
71
        final float density = getResources().getDisplayMetrics().density;
72
 
73
        mIndicator.setFillColor(getResources().getColor(R.color.green_tobe_used));
74
        mIndicator.setStrokeColor(getResources().getColor(R.color.Black));
75
        mIndicator.setStrokeWidth(1);
76
        mIndicator.setRadius(6 * density);
77
 
78
        vpPager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {
79
            @Override
80
            public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
81
 
82
            }
83
 
84
            @Override
85
            public void onPageSelected(int position) {
86
                /*mIndicator.setViewPager(vpPager);*/
87
                mIndicator.onPageScrolled(position,0,0);
88
                if(position==(flag.length-1)){
89
                    textDealsView.setVisibility(View.VISIBLE);
90
                    skipHowItWorks.setVisibility(View.GONE);
91
                }
92
                else{
93
                    textDealsView.setVisibility(View.GONE);
94
                    skipHowItWorks.setVisibility(View.VISIBLE);
95
                }
96
            }
97
 
98
            @Override
99
            public void onPageScrollStateChanged(int state) {
100
 
101
            }
102
        });
103
 
104
        skipHowItWorks.setOnClickListener(new View.OnClickListener() {
105
            @Override
106
            public void onClick(View v) {
107
            vpPager.setCurrentItem(vpPager.getCurrentItem()+1, true);
108
            }
109
        });
110
        textDealsView.setOnClickListener(new View.OnClickListener() {
111
            @Override
112
            public void onClick(View v) {
113
                Intent i = new Intent(getActivity(), LoginActivity.class);
114
                startActivity(i);
115
 
116
            }
117
        });
118
 
119
        return rootView;
120
 
121
    }
122
    @Override
123
    public void onResume() {
124
        super.onResume();
125
        getView().setFocusableInTouchMode(true);
126
        getView().requestFocus();
127
        getView().setOnKeyListener(new View.OnKeyListener() {
128
            @Override
129
            public boolean onKey(View v, int keyCode, KeyEvent event) {
130
 
131
                if (event.getAction() == KeyEvent.ACTION_UP && keyCode == KeyEvent.KEYCODE_BACK){
132
                   return true;
133
                }
134
                return false;
135
            }
136
        });
137
    }
138
    @Override
139
    public void onViewCreated(View view, Bundle savedInstanceState) {
140
        super.onViewCreated(view, savedInstanceState);
141
    }
142
}