@Override
  public View onCreateView(
      LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    View rootview = inflater.inflate(R.layout.fragment_reach_kitchen, container, false);

    pref =
        getActivity()
            .getSharedPreferences(getString(R.string.preference_file_key), Context.MODE_PRIVATE);
    editor = pref.edit();
    editor.putString("state", "ReachKitchen");
    editor.apply();

    header = (TextView) rootview.findViewById(R.id.kitchenAddHeader);
    textView = (TextView) rootview.findViewById(R.id.kitchenAddText);
    noNetText = (TextView) rootview.findViewById(R.id.noNetText);
    buttonReached = (AppCompatButton) rootview.findViewById(R.id.kitchenReachedButton);
    progressBar = (ProgressBar) rootview.findViewById(R.id.fetchingProgressBar);

    Typeface font = Typeface.createFromAsset(getActivity().getAssets(), "fontawesome-webfont.ttf");
    buttonReached.setTypeface(font);

    ColorStateList csl =
        new ColorStateList(
            new int[][] {new int[0]},
            new int[] {ContextCompat.getColor(getContext(), R.color.colorAccent)});
    buttonReached.setSupportBackgroundTintList(csl);

    noNetText.setVisibility(View.GONE);

    if (pref.getString(this.getString(R.string.kitchenName), null) == null) {
      Log.d(
          "shreyDebug", "empty pref " + pref.getString(this.getString(R.string.kitchenName), null));
      progressBar.setVisibility(View.VISIBLE);
      buttonReached.setVisibility(View.GONE);
      header.setVisibility(View.GONE);
      textView.setVisibility(View.GONE);
      fetchKitchenAddress();
    } else {
      kitchenName = pref.getString(this.getString(R.string.kitchenName), null);
      kitchenAddress = pref.getString(this.getString(R.string.kitchenAddress), null);
      header.setText(kitchenName);
      textView.setText(kitchenAddress);
      header.setVisibility(View.VISIBLE);
      textView.setVisibility(View.VISIBLE);
      progressBar.setVisibility(View.GONE);
      buttonReached.setVisibility(View.VISIBLE);
    }

    buttonReached.setOnClickListener(
        new View.OnClickListener() {
          @Override
          public void onClick(View v) {
            if (retry) {
              header.setVisibility(View.GONE);
              textView.setVisibility(View.GONE);
              buttonReached.setVisibility(View.GONE);
              noNetText.setVisibility(View.GONE);
              progressBar.setVisibility(View.VISIBLE);

              Runnable runnable =
                  new Runnable() {
                    @Override
                    public void run() {
                      fetchKitchenAddress();
                    }
                  };
              handler.postDelayed(runnable, 3000);

            } else {
              Intent intent = new Intent(getActivity(), LeaveKitchen.class);
              intent.putExtra("kitchenName", kitchenName);
              intent.putExtra("kitchenAddress", kitchenAddress);
              startActivity(intent);
            }
          }
        });
    return rootview;
  }