لدي مشكل وهو عدم تحديث قيمة متغير من نوع String تم وضعه في السرفر في كل مرة ادخل الى Activity.
كما تلاحظون في الكود اسفله انا اقوم باستدعاء قيمة string من السرفر ثم اعطيها ل myString. الى الأن كل شيء على ما يرام.
الان بعدما ادخل الى السرفر واغير قيمة String من هناك لا تتغير في التطبيق بعد اعادة تشغيل Method يبقى myString يأخذ القيمة الاولى التى اخذها بعد الدخول الى التطبيق لأول مرة
private void getStringFromJson () {
String url = "https://stringfromJson.json";
RequestQueue requestQueue = Volley.newRequestQueue(getApplicationContext());
JsonObjectRequest jsonObjectRequest = new JsonObjectRequest (Request.Method.GET, url, null, new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
try {
JSONObject object = response.getJSONObject("StringJsonObject");
String stringValue = object.getString("StringJsonValue");
myString = stringValue;
} catch (JSONException e) {
e.printStackTrace();
}
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
// TODO: Handle error
}
});
requestQueue.add(jsonObjectRequest);
}