Subversion Repositories SmartDukaan

Rev

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

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