Rev 14792 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed
package com.saholic.profittill.main;import android.app.AlertDialog;import android.content.Context;import android.content.DialogInterface;import android.content.Intent;import android.content.SharedPreferences;import android.net.ConnectivityManager;import android.os.Bundle;import android.app.Fragment;import android.text.TextUtils;import android.util.Log;import android.view.KeyEvent;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;import android.webkit.WebView;import android.widget.Button;import android.widget.Toast;import com.saholic.profittill.R;import java.util.ArrayList;import java.util.List;import java.util.StringTokenizer;public class SearchFragment extends Fragment {Button retry;SharedPreferences userData;SharedPreferences apiData;SharedPreferences.Editor userDataEditor;String finalURL;String fragmentNumber;SharedPreferences.Editor apiSettingsEditor;@Overridepublic View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) {View rootView = inflater.inflate(R.layout.fragment_search, container, false);userData = getActivity().getSharedPreferences("User_Data", Context.MODE_PRIVATE);apiData = getActivity().getSharedPreferences("API_Data", Context.MODE_PRIVATE);userDataEditor = userData.edit();apiSettingsEditor = apiData.edit();retry = (Button)rootView.findViewById(R.id.checkInternet);finalURL=getArguments().getString("finishingurl");Log.d("Finish Url","Finish Url" + finalURL);if(apiData.getString("snapdealException","false").equalsIgnoreCase("true")){List<String> snapdealExceptionUrls = new ArrayList<>();StringTokenizer st = new StringTokenizer(apiData.getString("snapdeal.exception.urls",""),"|");while(st.hasMoreTokens()){snapdealExceptionUrls.add( st.nextToken());}for(String s:snapdealExceptionUrls){if(finalURL.contains(s)){Intent i = new Intent(getActivity(), MainActivity.class);i.putExtra("displayView", "0");startActivity(i);}}}fragmentNumber=getArguments().getString("fragmentNumber");retry.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {if(isInternetOn()){try {if ((!TextUtils.isEmpty(finalURL) || finalURL != null) && fragmentNumber.equalsIgnoreCase("10")) {MyProfile myProfile = new MyProfile();getActivity().getFragmentManager().beginTransaction().replace(R.id.frame_container, myProfile, "Mike").addToBackStack(null).commit();} else if ((!TextUtils.isEmpty(finalURL) || finalURL != null) && fragmentNumber.equalsIgnoreCase("1")) {DealsHomeFragment nextFrag = new DealsHomeFragment();Bundle args = new Bundle();args.putString("key", finalURL);nextFrag.setArguments(args);getActivity().getFragmentManager().beginTransaction().replace(R.id.frame_container, nextFrag).addToBackStack(null).commit();} /*else if ((!TextUtils.isEmpty(finalURL) || finalURL != null) && fragmentNumber.equalsIgnoreCase("11")) {MyOrdersFragment ordersFragment = new MyOrdersFragment();Bundle args = new Bundle();args.putString("key", finalURL);ordersFragment.setArguments(args);getActivity().getFragmentManager().beginTransaction().replace(R.id.frame_container, ordersFragment).addToBackStack(null).commit();} */else if ((!TextUtils.isEmpty(finalURL) || finalURL != null) && fragmentNumber.equalsIgnoreCase("12")) {PreferencesFragment preferencesFragment = new PreferencesFragment();Bundle args = new Bundle();args.putString("key", finalURL);preferencesFragment.setArguments(args);getActivity().getFragmentManager().beginTransaction().replace(R.id.frame_container, preferencesFragment).addToBackStack(null).commit();} else if ((!TextUtils.isEmpty(finalURL) || finalURL != null) && fragmentNumber.equalsIgnoreCase("14")) {PendingCashback pendingCashback = new PendingCashback();Bundle args = new Bundle();args.putString("key", finalURL);pendingCashback.setArguments(args);getActivity().getFragmentManager().beginTransaction().replace(R.id.frame_container, pendingCashback).addToBackStack(null).commit();}else if ((!TextUtils.isEmpty(finalURL) || finalURL != null) && fragmentNumber.equalsIgnoreCase("17")) {MyWallet myWallet = new MyWallet();/* Bundle args = new Bundle();args.putString("key", finalURL);myWallet.setArguments(args);*/getActivity().getFragmentManager().beginTransaction().replace(R.id.frame_container, myWallet).addToBackStack(null).commit();}else if ((!TextUtils.isEmpty(finalURL) || finalURL != null) && fragmentNumber.equalsIgnoreCase("16")) {AboutUsFragment aboutUs = new AboutUsFragment();/* Bundle args = new Bundle();args.putString("key", finalURL);myWallet.setArguments(args);*/getActivity().getFragmentManager().beginTransaction().replace(R.id.frame_container, aboutUs).addToBackStack(null).commit();}else {}}catch (Exception e){DealsHomeFragment nextFrag = new DealsHomeFragment();Bundle args = new Bundle();args.putString("key", finalURL);nextFrag.setArguments(args);getActivity().getFragmentManager().beginTransaction().replace(R.id.frame_container, nextFrag).addToBackStack(null).commit();}}else{Toast.makeText(getActivity(),"No Internet Connection. Please try again after some time.",Toast.LENGTH_SHORT).show();}}});rootView.setOnKeyListener(new View.OnKeyListener() {@Overridepublic boolean onKey(View v, int keyCode, KeyEvent event) {if (event.getAction() == KeyEvent.ACTION_DOWN) {WebView webView = (WebView) v;switch (keyCode) {case KeyEvent.KEYCODE_BACK:Intent i = new Intent(getActivity(), MainActivity.class);i.putExtra("displayView", "0");startActivity(i);return true;}}return false;}});return rootView;}@Overridepublic void onResume() {super.onResume();if(isInternetOn()) {getView().setFocusableInTouchMode(true);getView().requestFocus();getView().setOnKeyListener(new View.OnKeyListener() {@Overridepublic boolean onKey(View v, int keyCode, KeyEvent event) {if (event.getAction() == KeyEvent.ACTION_DOWN && keyCode == KeyEvent.KEYCODE_BACK) {try {Intent i = new Intent(getActivity(), MainActivity.class);i.putExtra("displayView", "0");startActivity(i);} catch (Exception e) {e.printStackTrace();return false;}}return false;}});}}public final boolean isInternetOn() {// get Connectivity Manager object to check connectionConnectivityManager connec =(ConnectivityManager)getActivity().getSystemService(getActivity().getBaseContext().CONNECTIVITY_SERVICE);// Check for network connectionsif ( connec.getNetworkInfo(0).getState() == android.net.NetworkInfo.State.CONNECTED ||connec.getNetworkInfo(0).getState() == android.net.NetworkInfo.State.CONNECTING ||connec.getNetworkInfo(1).getState() == android.net.NetworkInfo.State.CONNECTING ||connec.getNetworkInfo(1).getState() == android.net.NetworkInfo.State.CONNECTED ) {return true;} else if (connec.getNetworkInfo(0).getState() == android.net.NetworkInfo.State.DISCONNECTED ||connec.getNetworkInfo(1).getState() == android.net.NetworkInfo.State.DISCONNECTED ) {return false;}return false;}@Overridepublic void onViewCreated(View view, Bundle savedInstanceState) {super.onViewCreated(view, savedInstanceState);}}