Пример #1
0
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    if (MainApplication.isOnline(getApplicationContext())) {
      setContentView(R.layout.activity_store);

      DataManager.fetchStoreData(
          new DataManager.VolleyCallback() {
            @Override
            public void onSuccess(String result) {
              try {
                data = new JSONObject(result);
                populateStore();
              } catch (JSONException e) {
                e.printStackTrace();
              }
            }
          });
    } else {
      setContentView(R.layout.offline_screen);
      Button retryConnectionButton = (Button) findViewById(R.id.retryConnectionButton);
      retryConnectionButton.setOnClickListener(
          new View.OnClickListener() {
            @Override
            public void onClick(View v) {
              if (MainApplication.isOnline(getApplicationContext())) {
                setContentView(R.layout.activity_store);
                DataManager.fetchStoreData(
                    new DataManager.VolleyCallback() {
                      @Override
                      public void onSuccess(String result) {
                        try {
                          data = new JSONObject(result);
                          populateStore();
                        } catch (JSONException e) {
                          e.printStackTrace();
                        }
                      }
                    });
              }
            }
          });
    }
  }