java,android,https,ssl-certificate,android-volley
I fought a lot with this problem. It appeared that the server I was sending to has a virtual host (hosted on GAE). On Android 5.0 this issue is solved, but bellow Android 5.0 you have to add SNI support yourself. Here is an explanation of this problem http://blog.dev001.net/post/67082904181/android-using-sni-and-tlsv1-2-with-apache. So...
android,httprequest,android-volley
I have seen people generally doing the following things Keeping URLs in a holder class with static fields Keeping URLs in a resource XML file. This works exactly the same way as your strings.xml, but it is in a separate file. This comes in handy when using different server URLs...
Are you sure you are using correct version of Volley Library? I just tried your code in Lollipop and it is working OK. If you are using Volley library as external project, check the Method interface of Request class in com.android.volley package. It should have a PATCH variable in it....
You can use the following method to get JsonArray as response. public JsonArrayRequest(int method, String url, JSONObject jsonRequest, Listener<JSONArray> listener, ErrorListener errorListener) { super(method, url, (jsonRequest == null) ? null : jsonRequest.toString(), listener, errorListener); } Please refer this answer for more details....
private void postUsingVolley() { String tag_json_obj = "json_obj_req"; final ProgressDialog pDialog = new ProgressDialog(this); pDialog.setMessage("posting..."); pDialog.show(); final String mVendorId = DeviceDetails.getInstance(mContext).getVendor_id(); String mUserId = UserModel.getInstance(mContext).getUser_id(); final HashMap<String, String> postParams = new HashMap<String, String>(); sendFeedbackParams.put("key1", value1); sendFeedbackParams.put("key2", value2); sendFeedbackParams.put("key3", value3);...
android,json,listview,android-volley
My problem is solved !!!!!!! just define my ListItems as a static variable in my MainActivity : public static ArrayList<String> listItems=new ArrayList<String>(); ...
android,json,gson,android-volley,http-get
Use Items instead of "" for getting Items JSONArray from response JSONObject: JSONArray mainjsonArray=response.getJSONArray("Items"); ...
android,string,web-services,request,android-volley
getParam() method not working with GET request on volley.its working fine with POST methods.you have to set up complete URL with parameters.
php,android,android-volley,login-script
Basically you have to override the getParameter function of your Request to send datas to your server.
android,arrays,json,rest,android-volley
Try using JsonObjectRequest(int method, String url, JSONObject jsonRequest, Listener<JSONObject> listener, ErrorListener errorListener) instead of JsonArrayRequest as your response seems to be JSONObject Also, there is no such key image in your response Books.setPhoto_url(obj.getString("image")); Looking at your JSON response, if you try following code, it should work: JsonObjectRequest artistReq = new...
android,android-fragments,android-activity,android-volley,illegalstateexception
This error happens due to the combined effect of two factors: The HTTP request, when complete, invokes either onResponse() or onError() (which work on the main thread) without knowing whether the Activity is still in the foreground or not. If the Activity is gone (the user navigated elsewhere), getActivity() returns...
android,eclipse,http,networking,android-volley
Did you set socket timeout value as 5000ms? If so, the request is failing since it is taking more than 5000ms. Try increasing the time out value in your custom Request class public static final int MY_SOCKET_TIMEOUT_MS = 30000; @Override public Request<?> setRetryPolicy(RetryPolicy retryPolicy) { retryPolicy = new DefaultRetryPolicy(MY_SOCKET_TIMEOUT_MS, DefaultRetryPolicy.DEFAULT_MAX_RETRIES...
java,android,arrays,json,android-volley
you have initialized String[] names = { "amir", "imani" }; String[] imgURL = { "asdasd", "asd sad" }; it looks jsonArry.length() > 2 so what you need to do is change these to: String[] names = null; String[] imgURL = null; and in onResponse(): before the for loop names =...
android,android-listview,android-volley,infinite-scroll
for endless scrolling refer here https://github.com/codepath/android_guides/wiki/Endless-Scrolling-with-AdapterViews .. for each customLoadMoreDataFromApi(page) call load data to the adapter and call notify data set changed..
Just add android:largeHeap="true" line in your application AndroidMenifest.xml . It might help you. Like : <application android:name="" android:icon="@drawable/ic_launcher" android:label="@string/app_name" **android:largeHeap="true"** ... </application> ...
This is very likely because you didn't register your AppController in the manifest so getInstance returns null.
android,singleton,android-volley
Check the current version and execute code per that version: if (Lollipop) { //Lollipop code } else { //below Lollipop cod } ...
android,android-volley,retrofit,picasso
Alternatively, i achieved the requirement by placing a ImageView inside the Layout and i passed on my Layout width and height to scale my ImageView. Reason is getMeasuredWidth of my ImageView is always 0, where as my Layout gives me the measuredWidth and measuredHeight ( Parent of the ImageView) <RelativeLayout...
android,caching,android-volley,disk,picasso
Picasso supports disk caching, and it's relying on the HTTP client for this. If you're using it with OkHttp, the default size for the disk cache will be around 50 MB (2% of total space, max 50MB, min 5MB). If this doesn't meet your needs, you can either implement your...
android,json,gson,android-volley
You have to specify the Type explicitly. There's type erasure in Java, which basically means that at runtime all instances of T are replaced with Object. You should either write three different deserializers for different response types(POJOA, POJOB, POJOC) or write a generic one. Something like this should work: public...
java,android,callback,android-volley
I am doing it like this: Place all volley callings in api file which is called from Application singleton, public Request<?> getMessage(int messageId, boolean maxBodySize, Response.Listener<MessageData> responseListener, Response.ErrorListener errorListener) { String url = apiURL + MESSAGE + "?"; int method = Request.Method.GET; GsonRequest<MessageData> request = new GsonRequest<MessageData>( method, url, MessageData.class,...
android,rest,request,android-volley
put listener for those request for counting the responses(it is either onResponse or onErrorResponse). If count is reached to 3 then send 4th request.
My take is this. You are calling two methods where each one does this: pDialog = new ProgressDialog(getActivity()); The second time you instantiate a progress dialog on the same reference, the old progress dialog which is still showing is no longer reachable. So it's not that the requests are loading...
android,http-post,android-volley
Use the code given below and let me know if you are facing any issue JsonObjectRequest jsonObjReq = new JsonObjectRequest(Method.POST, url, null, new Response.Listener<JSONObject>() { @Override public void onResponse(JSONObject response) { Log.d(TAG, response.toString()); pDialog.hide(); } }, new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError error) { VolleyLog.d(TAG, "Error: " + error.getMessage());...
So, the solution is pretty simple. :) After I learned about callbacks and how them work, I figured out how to do that. So, I implemented a interface that declared the methods I wanted to invoke: public interface AuthenticationCallback { public void onLoginSuccess(String result); public void onLoginError(String result); } public...
java,android,json,android-volley
I'm calling doWebRequestLogin() on the UI within an onclick function Then you do NOT want to "wait for the response". That will freeze your UI for however long the network I/O takes, and your users will... be unimpressed. Instead, update your UI in the onResponse() and onErrorResponse() methods. This...
For below Ginger Bread, Volley uses HttpClient it self and for later version HttpURLConnection. So basically it is wrapper for these. It offers some ease of use ie. cancel pending calls, Async in nature, response on UI thread, Easy image downloading and cache/storing (NetworkImageView), Rest based calls (JSON handling), Retrying...
android,facebook,rest,network-programming,android-volley
First of all I am not working with Volley but with the Apache HttpClient, this should not matter for your question though. Having the code which handles the Post Requests in your Activities is a bad solution. See: Single Responsibility Principle Your idea with creating a SessionManager is really good...
java,android,nullpointerexception,android-volley
This is no way to create a Activity object. A lot get go wrong like this. Activity is a context therefore he doesnt need to hold a context as a member. That is a common memory leak. The activity doesnt go trough the proper life cycle and that is...
android,http-post,android-volley
Your return String respuesta is set asynchronously. The I/Server response:﹕ 1 that you're seeing is actually the response that you're getting back from the first button press. You should move your log into the onResponse public void onResponse(String s) { respuesta = s; //todo add log and logic here }...
Please make sure you have declared your MyApplication class in manifest as android:name="packagename.MyApplication" in application tag
android,json,http,android-volley
Json Object & Json array is type request. Json object will try to fetch a json array where as json object will fetch json object.However you can use json object & create a json array in a json object.
android,android-listview,android-volley,networkimageview
Try like this in else block else { thumbnail.setVisibility(View.VISIBLE);//add this thumbnail.setImageUrl(newsArticlesItems.get(postion).getThumbnailUrl(), imageLoader); } ...
php,android,json,gson,android-volley
Well my friends, I tried everything to solve the problem in Java code but I almost forgot to see what my PHP was receiving. In this part of my code: url = getString(R.string.urlBase)+getString(R.string.urlGetPOI)+"?ff_01="+String.format(getString(R.string.sqlSelectPOI), "1"); I was passing my SQL query as parameter. Well, the PHP wasn't receiving all query. For...
You are firing off a search before you've set the requestqueue from singleton. So onCreate, you check for the Intent and then start a search before you've got a handle on the volley singleton and, in turn, the requestqueue. Try moving the volley code before the Intent check, like this:...
android,json,google-maps,google-maps-api-3,android-volley
I found the answer. It was in encoding. Workable solution : if (order.getDestinationAddress().getStreet() != null && !order.getDestinationAddress().getStreet().equalsIgnoreCase("")) addressDestinationUrl.append(URLEncoder.encode(order.getDestinationAddress().getStreet(), "UTF-8") + ", "); if (order.getDestinationAddress().getHouseNumber() != null && !order.getDestinationAddress().getHouseNumber().equalsIgnoreCase(""))...
java,android,network-programming,android-volley,future
Sad that no-one could help answer this question but i managed to solve this issue like below: The timeout will happen to the RequestFuture.get() if it is on the same thread as the UI thread. I have changed the mechanism of the request so that the request is done on...
android,json,android-layout,listview,android-volley
Firstly, private String URL_FEED = "http://wangjian.site90.net/json/api_klmeet_sightseeing_face.json"; in your MainActivity doesn't exist and when I tried it in AdvanceRestClient I got this: So I tried looking more into directory structure of your WS and found there isn't any such URL you have mentioned as above. Further more, I got security issues...
android,android-volley,networkimageview
you can also use simple image view for that ImageLoader imageLoader = AppController.getInstance().getImageLoader(); // If you are using normal ImageView imageLoader.get(Const.URL_IMAGE, new ImageListener() { @Override public void onErrorResponse(VolleyError error) { Log.e(TAG, "Image Load Error: " + error.getMessage()); } @Override public void onResponse(ImageContainer response, boolean arg1) { if (response.getBitmap() != null)...
Ok i fix it. JSONObject enclosureObj = obj.getJSONObject("enclosure"); JSONObject attributesObj = enclosureObj.getJSONObject("@attributes"); aNew.setImageURL(obj.getString("url")); i forget the @ in @attributes...
There are a lot sub classes of VolleyError, you can check the error type with instanceOf checking.
android,libgdx,android-volley,okhttp
Try to add this compile 'com.squareup.okhttp:okhttp:2.3.0' to your project build.gradle file for example project(":core") { apply plugin: "java" dependencies { ... compile 'com.squareup.okhttp:okhttp:2.3.0' } } Then you can use okhttp in your core project here is an example : public class OkhttpTest extends ApplicationAdapter { OkHttpClient client = new OkHttpClient();...
authentication,queue,token,android-volley,priority
Posting an answer now that I found a half-decent way to handle token refreshing on retry. When I create my general (most common) API call with Volley, I save a reference to the call in case it fails, and pass it to my retry policy. public GeneralAPICall(int method, String url,...
java,android,json,android-volley
Use HashMap<String ,String> params=new HashMap<String, String>(7); for(int i=1;i<=7;i++) { params.put("params_"+i, arr[i]); } in CustomJobjectRequest class because currently you are using String type as value in Map in CustomJobjectRequest class but sending String[] type when create object of CustomJobjectRequest class. Edit: To send all values in single parameter to server use...
The correct Answer for this question is shown below. In this version of the request, the Post parameters are overriden in the existing getParams() method of Volley. The mistake I did was to not override that method. String url = "http://httpbin.org/post"; StringRequest postRequest = new StringRequest(Request.Method.POST, url, new Response.Listener<String>() {...
Try to use the sample below. try { JSONObject jsonObject = new JSONObject(response.toString()); JSONArray js = jsonObject.names(); JSONArray val = jsonObject.toJSONArray(js); List ll = getListFromJsonArray(val); lv.setAdapter(new ArrayAdapter<String>(getApplicationContext(), android.R.layout.simple_list_item_1, ll)); }catch(Exception e){ } ///custom method // method converts JSONArray to List of Maps protected static List<Map<String, String>> getListFromJsonArray(JSONArray jsonArray) { ArrayList<Map<String,...
android,json,gson,android-volley
Your domain model is slightly off, you need to have a root object and set channel to be a list, since its an array in your json. Try this: import com.google.gson.Gson; import java.util.List; public class TestMe { public static void main(String[] args) { String jsonString = "paste your json here,...
Im assuming you're using an ImageLoader object to launch the request to get the image you need. ImageLoader.get() has an overloaded method which accepts maxWidth / maxHeight parameters which you should always use (unless you know for a fact that the image you're fetching is reasonably sized): public ImageContainer get(String...
android,json,android-layout,android-volley
Here you go!! Inside MainActivity: listView.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { // your code BitmapDrawable bd = (BitmapDrawable) ((NetworkImageView) view.findViewById(R.id.thumbnail)) .getDrawable(); Bitmap bitmap=bd.getBitmap(); ByteArrayOutputStream baos = new ByteArrayOutputStream(); bd.getBitmap().compress(Bitmap.CompressFormat.PNG, 100, baos); byte[] imgByte = baos.toByteArray(); Intent intent = new...
Try this public String sendFileToServer(String filename, String targetUrl) { String response = "error"; Log.e("Image filename", filename); Log.e("url", targetUrl); HttpURLConnection connection = null; DataOutputStream outputStream = null; // DataInputStream inputStream = null; String pathToOurFile = filename; String urlServer = targetUrl; String lineEnd = "\r\n"; String twoHyphens = "--"; String boundary =...
The VolleyError object has a networkResponse reference, try to check it to see if you can get some information from there. @Override public void onErrorResponse(VolleyError error) { String body; //get status code here String statusCode = String.valueOf(error.networkResponse.statusCode)); //get response body and parse with appropriate encoding if(error.networkResponse.data!=null) { try { body...
You want to use callback interfaces like so: public String get_String(VolleyCallback callback) { StringRequest strReq = new StringRequest(Request.Method.GET, url, new Response.Listener<String>() { @Override public void onResponse(String response) { result=response; callback.onSuccess(result); } }... }} public interface VolleyCallback{ void onSuccess(String result); } Example code inside activity: public void onResume(){ super.onResume(); getString(new VolleyCallback(){...
I have do some research and come to conclusion that, this is a server issue, that did not follow the convention. From wiki: 401 Unauthorized (RFC 7235) Similar to 403 Forbidden, but specifically for use when authentication is required and has failed or has not yet been provided. The response...
There is a comma in the results array's item. Which means there should be another element(string,integer etc) as part of that JSONObject(first item of results array). Hence you get the JSON parsing error. "results" : [ { "id" : "1243233", } ] should be "results" : [ { "id"...
android,json,android-listview,android-volley
I'd double check to make sure your build.gradle includes: dependencies { compile fileTree(dir: 'libs', include: '*.jar') ... } And also make sure you've ran a sync....
android,android-fragments,android-volley
My take is you forgot to add that application implementation in the manifest like this <application android:name=".package.AppController " ... /> That's why getInstance returns null. ...
Dont use return response; cause you are retrurning the responce before it is getted, cause its done asynchronously. You should get the response in the VolleyResponce look at this code: The fact is that volley does the request asynchronously so your function will end its execution before the request is...
Alright! Thanks @Adam and everyone who contributed to get me in the right direction. Really appreciate it. So, here's what I ended up doing (I barely customized what @Adam posted, which of course is the correct answer!): Firstly, I set up my UserUpdate class as follows: public class UserUpdate {...
Third parameter in JsonObjectRequest is for passing post parameters in jsonobject form. And for header you need to send two separate values one for content-type one for charset. private void makeJsonObjReq() { showProgressDialog(); Map<String, String> postParam= new HashMap<String, String>(); postParam.put("un", "[email protected]"); postParam.put("p", "somepasswordhere"); JsonObjectRequest jsonObjReq = new JsonObjectRequest(Method.POST, Const.URL_LOGIN, new...
user98239820 answer here was extreamly useful. Instead of extending JsonRequest<JSONArray> class he extended the Request class. I also had to change his new JSONObject to new JSONArray to fit my needs, but by pointing to that class works perfectly.
android,instagram,access-token,android-volley
Ive just actually implemented this myself. This is the code i used. public void requestAccessToken(final String code) { StringRequest request = new StringRequest(Request.Method.POST, TOKENURL, new Response.Listener<String>() { @Override public void onResponse(String response) { Log.e("Success Response = ", response); } }, new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError error) { Log.e("Error...
android,android-activity,android-volley
Instead of implementing onResponse as part of the class, you can instantiate a new Response.Listener with the request. This way you will have a separate listener for each request. StringRequest stringRequest = new StringRequest(Request.Method.GET, url, new Response.Listener() { @Override public void onResponse(String response) { // individual response here } },...
java,android,json,android-volley
Is JSONArray not JSONObject. You can use (example with GSON and Volley): .... JsonArrayRequest myReq = new JsonArrayRequest( "http://api.devnews.today", createMyReqSuccessListener(), createMyReqErrorListener()){ }; queue.add(myReq); } }); } private Response.Listener<JSONArray> createMyReqSuccessListener() { return new Response.Listener<JSONArray>() { @Override public void onResponse(JSONArray response) { JSONArray array= null; try { array = response; for(int i=1;i...
android,json,parse.com,android-volley
You can send the JSONObject without overiding the getParams or getBodyContentType. Something like this for example JSONObject object = new JSONObject(); JsonObjectRequest jr = new JsonObjectRequest(Request.Method.POST, url, object, new Response.Listener<JSONObject>() { @Override public void onResponse(JSONObject response) { } }, new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError error) { } });...
java,android,android-volley,androidhttpclient
Volley makes it much easier to handle responses as Strings, JSONObjects and JSONArrays. Volley does the work on a separate thread internally, so no need for you to create an AsyncTask. Volley creates a central RequestQueue that performs HTTP requests serially. Volley allows you to easily synchronize pausing, resuming...
OkHttp is a kind of HTTP client like HttpUrlConnection which implements HTTP cache, we can disable the cache of OkHttp like below: OkHttpClient client = new OkHttpClient(); client.setCache(null); Then, we can keep one copy of HTTP cache maintained by Volley....
Try to do the following: app.setRetryPolicy(new DefaultRetryPolicy( MY_SOCKET_TIMEOUT_MS, DefaultRetryPolicy.DEFAULT_MAX_RETRIES, DefaultRetryPolicy.DEFAULT_BACKOFF_MULT)); Here you can change the timeout (MY_SOCKET_TIMEOUT_MS) and change the number of attempts (DefaultRetryPolicy.DEFAULT_MAX_RETRIES)...
java,android,json,http-post,android-volley
the android volley team maybe add it later . but for now you can do this : creat your class and extends JsonArrayRequest then you should overide : @Override protected Map<String, String> getParams() throws AuthFailureError { HashMap<String, String> params = new HashMap<String, String>(); params.put("name", "value"); return params; } then make...
Solved the problem. I added this android:name="<package>.CustomVolleySingleton2" android:allowBackup="true" on tag <application> in AndroidManifest. now works fine....
java,android,arrays,json,android-volley
PostCatcher although allowing us to post requests, its response is basically a plain string "Created" and not in Json format. As such our client code is not able to ascertain it and throws error. One thing is even without ArrayList object that is with plain (String, String) K,V pair also...
java,android,android-studio,android-volley
You should also look for errors in your Network Response and also notify Volley also rather than using Object, You also need to override parseNetworkError, deliverResponse methods. See my example (please don't be overwhelmed by so much boilerplate code) public interface JsonParser_<T> { public T parseResponse_(JSONObject json); public T parseResponse_(JSONArray...
If all that you are looking for are the stations then I think you should do the following: //stations JSONObject jsonNetwork = new JSONObject(response.getString("network")); JSONArray stationsArray = jsonNetwork.getJSONArray("stations"); Now, you should pass this stationsArray variable to the fromJson method. Also, the variable names of your Station class should be equal...
android,json,gson,android-volley
This is how I would do it with Gson. The first order of business is to add the library. I sure hope you are using Android Studio so you can add this in your build.gradle compile 'com.google.code.gson:gson:2.3.1' And then we imitate the response as corresponding plain old java object (POJO)....
android,progress-bar,android-volley,picasso
Found the issue. The ListView ArrayAdapter gets called often. Hence updated the ListView with match_parent or fill_parent avoids calling the Picasso multiple times. This solved the infinitely running ProgressBar with Picasso issue as well. <ListView android:layout_width="match_parent" android:layout_height="match_parent" PS: Please voteup if you find this helpful.Thanks...
I don't know why it's append but I got the same issue with volley with the same type of request (HTTP POST + HEADER + PARAMS) I fix it using StringRequest and parsing it manually. Try in this way StringRequest postRequest = new StringRequest(Request.Method.POST, url, new Response.Listener<String>() { @Override public...
android,json,android-volley,realm
Realm currently doesn't support primitive arrays. You JSON has this: "languages" : ["fr", "en"] For Realm to automatically map the JSON to your MyString class it would have to be converted to something like this: "languages" : [ { "str" : "fr"} , { "str" : "en" } ] You...
android,json,android-volley,http-status-code-500
The problem is below. final JsonObjectRequest jsonObjectRequest = new JsonObjectRequest( Method.POST, act.getString(R.string.CommentForUserURL), null, new Response.Listener<JSONObject>() { ^^^^ It should be final JsonObjectRequest jsonObjectRequest = new JsonObjectRequest( Method.POST, act.getString(R.string.CommentForUserURL), new JSONObject(params), new Response.Listener<JSONObject>() { ^^^^^^^^^^^^^^^^^^^^^^ Copy code from protected Map<String, String> getParams() before final JsonObjectRequest. That's it!!! Reason is as...
java,android,image,bitmap,android-volley
You can copy both into your browser and they work fine, but the first one cannot be read by my Android parsing The first URL is definitely malformed but the reason why it works in browsers is because they automatically convert backslashes to forward slashes and most web servers...
java,android,json,android-volley
The logic of this approach is not sound. You have made the assumption that the do-while loop checks the value of boolean1 after each web-service call completes. In reality, what happens is that even before the first web-service call has completed, the do-while loop has already moved on to the...
android,imageview,android-volley,image-loading
It is not the width that is null, it is the bitmap. You probably want to see this: Volley image bitmap is null onResponse() can and will give you a null bitmap sometimes. In fact, onResponse() is called with a null bitmap once whenever the image is not found in...
java,android,json,android-listview,android-volley
You are referring to wrong xml in you MainActivity. Kindly create a new xml for ex activity_main.xml and initiate your list view there. Also in your code you are Calling JSONArray however your Json output shows it Json Object. Kindly change your code to JSONObject as shown below JsonObjectRequest jsonObjectRequest...
android,redirect,caching,android-volley,http-status-code-302
The imageloader provided from android volley uses a cachekey in order to cache requests, but during its process it makes a simple image request. So just use a request: Request<Bitmap> imageRequest = new ImageRequest(requestUrl, listener, maxWidth, maxHeight, scaleType, Bitmap.Config.RGB_565, new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError error) { imageView.setImageResource(R.drawable.default_avatar); }...
android,image,nullpointerexception,android-volley,loader
The problem is that you made imageLoader static, and you only initialise it in the VolleySingleton constructor, which is only called during getInstance(). Make the imageLoader non-static, and make the getImageLoader method also non-static, and replace your code to look like this: ImageLoader imageLoader = VolleySingleton.getInstance(context).getImageLoader() ...
android,android-listview,nullpointerexception,android-volley,runtimeexception
The answer is posted in the last comment of my post. Needed to change thumbNail back to thumbnail in the id of my .xml file.
I the problem might be - you are already getting response as a JSONArray. So, you can Call JSONObject jresponse = response.getgetJSONObjest(0); and if you have more than 1 object in response, then for(int i = 0; i < response.length(); i++){ JSONObject jresponse = response.getJSONObject(i); String nickname = jresponse.getString("nickname"); Log.d("nickname",...
android,request,android-volley
My guess would be that in the first case, the request has only been added to the RequestQueue, which is why calling cancelAll() works. In the second case, there is a slight delay between starting the request and pausing/destroying the Activity: in that delay, the HTTP request has begun. You...
android,json,android-volley,jsonobject,postman
The problem was in Postman caching It's better to disable the parameter "Auto save request" in the settings....
android,android-asynctask,android-volley
I mostly use Volley for only GET, POST api calls because Volley holds all responses in memory during parsing. For large download operations, consider using an alternative like DownloadManager. Source: https://developer.android.com/training/volley/index.html
android,json,arraylist,android-volley,charsequence
How can I get the nested AlertDialog to be populated with the data? Call addAll and notifyDataSetChanged for update AlertDialog data : @Override public void onResponse(JSONObject response) { // Parse the JSON: ... ListView list = openFriendsAlert.getListView(); ArrayAdapter adapter = (ArrayAdapter)list.getAdapter(); adapter.addAll(groupNameList); adapter.notifyDataSetChanged(); } ...
java,android,playframework,sync,android-volley
You should not sync whenever a fragment changes. It is a waste of the user's battery and data. You also most likely don't want to force a logout/login all that often as it becomes inconvenient for the user. If you are expecting very infrequent changes to the user profile, it...
android,listview,android-volley
Add this code to your onCreate or init method. StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build(); StrictMode.setThreadPolicy(policy); If this doesn't work please post logcat showing warning or error....