title: Volley - Cannot Resolve Constructor "JSONObjectRequest
body: <p>I have this issue where I am following</p>
  
  <p><a href="http://www.androidhive.info/2014/08/android-building-free-wallpapers-app-part-2/" rel="noreferrer">http://www.androidhive.info/2014/08/android-building-free-wallpapers-app-part-2/</a></p>
  
  <p>and have come to the point where I add a splash screen and am starting the Volley Request.</p>
  
  <p>The code the tutorial says to use when making the JSONObjectRequest is </p>
  
  <pre><code>JsonObjectRequest jsonObjReq = new JsonObjectRequest(Method.GET, url, null, new Response.Listener&lt;JSONObject&gt;()
  </code></pre>
  
  <p>but when I type that out it asks me to import Volley library, which then changes it to</p>
  
  <pre><code>JsonObjectRequest jsonObjReq = new JsonObjectRequest(Request.Method.GET, url, null, new Response.Listener&lt;JSONObject&gt;()
  </code></pre>
  
  <p>Doing this brings up the error cannot resolve constructor. </p>
  
  <p>The code I have in my SplashActivity.java is:</p>
  
  <pre><code>import android.app.Activity;
  import android.content.Intent;
  import android.os.Bundle;
  import android.util.Log;
  import android.view.Window;
  import android.widget.Toast;
  
  import com.android.volley.Request;
  import com.android.volley.Response;
  import com.android.volley.VolleyError;
  import com.android.volley.toolbox.JsonObjectRequest;
  
  import org.json.JSONArray;
  import org.json.JSONException;
  import org.json.JSONObject;
  
  import java.util.ArrayList;
  import java.util.List;
  
  public class SplashActivity extends Activity {
      private static final String TAG = SplashActivity.class.getSimpleName();
      private static final String TAG_FEED = "feed", TAG_ENTRY = "entry",
              TAG_GPHOTO_ID = "gphoto$id", TAG_T = "$t",
              TAG_ALBUM_TITLE = "title";
  
  @Override
  protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      getWindow().requestFeature(Window.FEATURE_ACTION_BAR);
      getActionBar().hide();
      setContentView(R.layout.activity_splash);
  
      // Picasa request to get list of albums
      String url = AppConst.URL_PICASA_ALBUMS
              .replace("_PICASA_USER_", AppController.getInstance()
                      .getPrefManager().getGoogleUserName());
  
      Log.d(TAG, "Albums request url: " + url);
  
      // Preparing volley's json object request
  
      JsonObjectRequest jsonObjReq = new JsonObjectRequest(Request.Method.GET, url,
              null, new Response.Listener&lt;JSONObject&gt;() {
  
          @Override
          public void onResponse(JSONObject response) {
              Log.d(TAG, "Albums Response: " + response.toString());
              List&lt;Category&gt; albums = new ArrayList&lt;Category&gt;();
              try {
                  // Parsing the json response
                  JSONArray entry = response.getJSONObject(TAG_FEED)
                          .getJSONArray(TAG_ENTRY);
  
                  // loop through albums nodes and add them to album
                  // list
                  for (int i = 0; i &lt; entry.length(); i++) {
                      JSONObject albumObj = (JSONObject) entry.get(i);
                      // album id
                      String albumId = albumObj.getJSONObject(
                              TAG_GPHOTO_ID).getString(TAG_T);
  
                      // album title
                      String albumTitle = albumObj.getJSONObject(
                              TAG_ALBUM_TITLE).getString(TAG_T);
  
                      Category album = new Category();
                      album.setId(albumId);
                      album.setTitle(albumTitle);
  
                      // add album to list
                      albums.add(album);
  
                      Log.d(TAG, "Album Id: " + albumId
                              + ", Album Title: " + albumTitle);
                  }
  
                  // Store albums in shared pref
                  AppController.getInstance().getPrefManager()
                          .storeCategories(albums);
  
                  // String the main activity
                  Intent intent = new Intent(getApplicationContext(),
                          MainActivity.class);
                  startActivity(intent);
                  // closing spalsh activity
                  finish();
  
              } catch (JSONException e) {
                  e.printStackTrace();
                  Toast.makeText(getApplicationContext(),
                          getString(R.string.msg_unknown_error),
                          Toast.LENGTH_LONG).show();
              }
  
          }
      }, new Response.ErrorListener() {
  
          @Override
          public void onErrorResponse(VolleyError error) {
              Log.e(TAG, "Volley Error: " + error.getMessage());
  
              // show error toast
              Toast.makeText(getApplicationContext(),
                      getString(R.string.splash_error),
                      Toast.LENGTH_LONG).show();
  
              // Unable to fetch albums
              // check for existing Albums data in Shared Preferences
              if (AppController.getInstance().getPrefManager()
                      .getCategories() != null &amp;&amp; AppController.getInstance().getPrefManager()
                      .getCategories().size() &gt; 0) {
                  // String the main activity
                  Intent intent = new Intent(getApplicationContext(),
                          MainActivity.class);
                  startActivity(intent);
                  // closing spalsh activity
                  finish();
              } else {
                  // Albums data not present in the shared preferences
                  // Launch settings activity, so that user can modify
                  // the settings
  
                  Intent i = new Intent(SplashActivity.this,
                          SettingsActivity.class);
                  // clear all the activities
                  i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK
                          | Intent.FLAG_ACTIVITY_CLEAR_TASK);
                  startActivity(i);
              }
  
          }
      });
  
      // disable the cache for this request, so that it always fetches updated
      // json
      jsonObjReq.setShouldCache(false);
  
      // Making the request
      AppController.getInstance().addToRequestQueue(jsonObjReq);
  
  }
  
  }
  </code></pre>
  
  <p>I'm not sure what to do in order to fix this?</p>