Subversion Repositories SmartDukaan

Rev

Rev 19653 | 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
import android.app.AlertDialog;
3
import android.content.Context;
4
import android.content.DialogInterface;
5
import android.content.Intent;
6
import android.content.SharedPreferences;
7
import android.net.ConnectivityManager;
8
import android.os.Bundle;
9
import android.app.Fragment;
10
import android.text.TextUtils;
11
import android.view.KeyEvent;
12
import android.view.LayoutInflater;
13
import android.view.View;
14
import android.view.ViewGroup;
15
import android.webkit.WebView;
16
import android.widget.Button;
17
import android.widget.Toast;
18
import com.saholic.profittill.R;
19
 
20
 
21
public class SearchFragment extends Fragment {
22
    Button retry;
23
    SharedPreferences userData;
24
    SharedPreferences apiData;
25
    SharedPreferences.Editor userDataEditor;
26
    String finalURL;
27
    String fragmentNumber;
28
    SharedPreferences.Editor apiSettingsEditor;
29
    @Override
30
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
31
                             Bundle savedInstanceState) {
32
 
33
        View rootView = inflater.inflate(R.layout.fragment_search, container, false);
34
 
35
        userData = getActivity().getSharedPreferences("User_Data", Context.MODE_PRIVATE);
36
        apiData = getActivity().getSharedPreferences("API_Data", Context.MODE_PRIVATE);
37
        userDataEditor = userData.edit();
38
        apiSettingsEditor = apiData.edit();
39
        retry = (Button)rootView.findViewById(R.id.checkInternet);
40
        finalURL=getArguments().getString("finishingurl");
41
        fragmentNumber=getArguments().getString("fragmentNumber");
42
        retry.setOnClickListener(new View.OnClickListener() {
43
            @Override
44
            public void onClick(View v) {
45
                if(isInternetOn()){
46
                    try {
47
                        if ((!TextUtils.isEmpty(finalURL) || finalURL != null) && fragmentNumber.equalsIgnoreCase("10")) {
48
                            MyProfile myProfile = new MyProfile();
49
                            getActivity().getFragmentManager().beginTransaction()
50
                                    .replace(R.id.frame_container, myProfile, "Mike")
51
                                    .addToBackStack(null)
52
                                    .commit();
53
                        } else if ((!TextUtils.isEmpty(finalURL) || finalURL != null) && fragmentNumber.equalsIgnoreCase("1")) {
54
                            DealsHomeFragment nextFrag = new DealsHomeFragment();
55
                            Bundle args = new Bundle();
56
                            args.putString("key", finalURL);
57
                            nextFrag.setArguments(args);
58
                            getActivity().getFragmentManager().beginTransaction()
59
                                    .replace(R.id.frame_container, nextFrag)
60
                                    .addToBackStack(null)
61
                                    .commit();
62
                        } /*else if ((!TextUtils.isEmpty(finalURL) || finalURL != null) && fragmentNumber.equalsIgnoreCase("11")) {
63
                            MyOrdersFragment ordersFragment = new MyOrdersFragment();
64
                            Bundle args = new Bundle();
65
                            args.putString("key", finalURL);
66
                            ordersFragment.setArguments(args);
67
                            getActivity().getFragmentManager().beginTransaction()
68
                                    .replace(R.id.frame_container, ordersFragment)
69
                                    .addToBackStack(null)
70
                                    .commit();
71
                        } */else if ((!TextUtils.isEmpty(finalURL) || finalURL != null) && fragmentNumber.equalsIgnoreCase("12")) {
72
                            PreferencesFragment preferencesFragment = new PreferencesFragment();
73
                            Bundle args = new Bundle();
74
                            args.putString("key", finalURL);
75
                            preferencesFragment.setArguments(args);
76
                            getActivity().getFragmentManager().beginTransaction()
77
                                    .replace(R.id.frame_container, preferencesFragment)
78
                                    .addToBackStack(null)
79
                                    .commit();
80
                        } else if ((!TextUtils.isEmpty(finalURL) || finalURL != null) && fragmentNumber.equalsIgnoreCase("14")) {
81
                            PendingCashback pendingCashback = new PendingCashback();
82
                            Bundle args = new Bundle();
83
                            args.putString("key", finalURL);
84
                            pendingCashback.setArguments(args);
85
                            getActivity().getFragmentManager().beginTransaction()
86
                                    .replace(R.id.frame_container, pendingCashback)
87
                                    .addToBackStack(null)
88
                                    .commit();
89
                        }else if ((!TextUtils.isEmpty(finalURL) || finalURL != null) && fragmentNumber.equalsIgnoreCase("17")) {
90
                            MyWallet myWallet = new MyWallet();
91
/*                            Bundle args = new Bundle();
92
                            args.putString("key", finalURL);
93
                            myWallet.setArguments(args);*/
94
                            getActivity().getFragmentManager().beginTransaction()
95
                                    .replace(R.id.frame_container, myWallet)
96
                                    .addToBackStack(null)
97
                                    .commit();
98
                        }
99
                        else if ((!TextUtils.isEmpty(finalURL) || finalURL != null) && fragmentNumber.equalsIgnoreCase("16")) {
100
                            AboutUsFragment aboutUs = new AboutUsFragment();
101
/*                            Bundle args = new Bundle();
102
                            args.putString("key", finalURL);
103
                            myWallet.setArguments(args);*/
104
                            getActivity().getFragmentManager().beginTransaction()
105
                                    .replace(R.id.frame_container, aboutUs)
106
                                    .addToBackStack(null)
107
                                    .commit();
108
                        }
109
                        else {
110
 
111
                        }
112
                    }catch (Exception e){
113
                        DealsHomeFragment nextFrag = new DealsHomeFragment();
114
                        Bundle args = new Bundle();
115
                        args.putString("key", finalURL);
116
                        nextFrag.setArguments(args);
117
                        getActivity().getFragmentManager().beginTransaction()
118
                                .replace(R.id.frame_container, nextFrag)
119
                                .addToBackStack(null)
120
                                .commit();
121
                    }
122
                }
123
                else{
124
                    Toast.makeText(getActivity(),"No Internet Connection. Please try again after some time.",Toast.LENGTH_SHORT).show();
125
                }
126
            }
127
        });
128
 
129
        rootView.setOnKeyListener(new View.OnKeyListener() {
130
            @Override
131
            public boolean onKey(View v, int keyCode, KeyEvent event) {
132
                if (event.getAction() == KeyEvent.ACTION_DOWN) {
133
                    WebView webView = (WebView) v;
134
                    switch (keyCode) {
135
                        case KeyEvent.KEYCODE_BACK:
136
                               Intent i = new Intent(getActivity(), MainActivity.class);
137
                                i.putExtra("displayView", "0");
138
                                startActivity(i);
139
                                return true;
140
                                }
141
                }
142
 
143
                return false;
144
            }
145
        });
146
 
147
        return rootView;
148
    }
149
 
150
    @Override
151
    public void onResume() {
152
        super.onResume();
153
        if(isInternetOn()) {
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_DOWN && keyCode == KeyEvent.KEYCODE_BACK) {
161
                        try {
162
 
163
                            Intent i = new Intent(getActivity(), MainActivity.class);
164
                            i.putExtra("displayView", "0");
165
                            startActivity(i);
166
 
167
                        } catch (Exception e) {
168
                            e.printStackTrace();
169
                            return false;
170
                        }
171
                    }
172
                    return false;
173
                }
174
 
175
            });
176
        }
177
    }
178
 
179
    public final boolean isInternetOn() {
180
 
181
        // get Connectivity Manager object to check connection
182
        ConnectivityManager connec =
183
                (ConnectivityManager)getActivity().getSystemService(getActivity().getBaseContext().CONNECTIVITY_SERVICE);
184
 
185
        // Check for network connections
186
        if ( connec.getNetworkInfo(0).getState() == android.net.NetworkInfo.State.CONNECTED ||
187
                connec.getNetworkInfo(0).getState() == android.net.NetworkInfo.State.CONNECTING ||
188
                connec.getNetworkInfo(1).getState() == android.net.NetworkInfo.State.CONNECTING ||
189
                connec.getNetworkInfo(1).getState() == android.net.NetworkInfo.State.CONNECTED ) {
190
            return true;
191
 
192
        } else if (
193
                connec.getNetworkInfo(0).getState() == android.net.NetworkInfo.State.DISCONNECTED ||
194
                        connec.getNetworkInfo(1).getState() == android.net.NetworkInfo.State.DISCONNECTED  ) {
195
            return false;
196
        }
197
        return false;
198
    }
199
 
200
    @Override
201
    public void onViewCreated(View view, Bundle savedInstanceState) {
202
        super.onViewCreated(view, savedInstanceState);
203
    }
204
 
205
}