Guest User

Untitled

a guest
Jul 17th, 2018
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.10 KB | None | 0 0
  1. private void showErrorLayout() {
  2. mProgressBar.setVisibility(View.INVISIBLE);
  3. mText.setVisibility(View.VISIBLE);
  4. mText.setText(getString(R.string.volley_firmware_update_error));
  5. }
  6.  
  7. private void checkVersionNetwork() {
  8. final int fw = sharedPreferencesManager.loadFirmwareVersion();
  9. JsonObjectRequest request = new JsonObjectRequest(
  10. Request.Method.GET, JSON_LINK, null, new Response.Listener<JSONObject>() {
  11. @Override
  12. public void onResponse(JSONObject response) {
  13. try {
  14. JSONObject object = response.getJSONObject(OBJECT);
  15. JSONObject changelogObject = response.getJSONObject(CHANGELOG_OBJECT);
  16.  
  17. if (fw >= Integer.parseInt(object.getString(JSON_FIRMWARE_VERSION))) {
  18. Log.i(LOG_TAG, "onResponse: FIRMWARE IS UP TO DATE");
  19. mText.setText(R.string.firmware_most_recent);
  20. mButton.setText(R.string.sb_ok);
  21. btnClose.setVisibility(View.INVISIBLE);
  22. mText.setVisibility(View.VISIBLE);
  23. mButton.setVisibility(View.VISIBLE);
  24. mProgressBar.setVisibility(View.INVISIBLE);
  25.  
  26. } else {
  27. Log.i(LOG_TAG, "onResponse: FIRMWARE IS OUT OF DATE");
  28.  
  29. if (Locale.getDefault().getLanguage().equals("en")) {
  30. mText.setText(getString(R.string.firmware_need_download) + "n" + getString(R.string.changes) + "n" + changelogObject.getString(JSON_FIRMWARE_CHANGELOG_TEXT_ENG));
  31. } else if (Locale.getDefault().getLanguage().equals("de")) {
  32. mText.setText(getString(R.string.firmware_need_download) + "n" + getString(R.string.changes) + "n" + changelogObject.getString(JSON_FIRMWARE_CHANGELOG_TEXT_GER));
  33. }
  34. mText.setVisibility(View.VISIBLE);
  35. mButton.setVisibility(View.VISIBLE);
  36. mProgressBar.setVisibility(View.INVISIBLE);
  37. downloadLink = object.getString("url");
  38. Log.i(LOG_TAG, "onResponse: " + downloadLink);
  39. mButton.setText(getContext().getResources().getString(R.string.download));
  40. }
  41. Log.i("RESPONSE", object.getString(JSON_FIRMWARE_VERSION));
  42. } catch (JSONException | NullPointerException e) {
  43. e.printStackTrace();
  44. showErrorLayout();
  45. }
  46. }
  47. }, new Response.ErrorListener() {
  48. @Override
  49. public void onErrorResponse(VolleyError error) {
  50. Log.e("VOLLEY", error.toString());
  51. showErrorLayout();
  52. }
  53. }
  54. );
  55.  
  56. mRequestQueue.add(request);
  57. //}
  58. }
  59.  
  60. java.lang.IllegalStateException:
  61. at android.support.v4.app.Fragment.requireContext (Fragment.java:614)
  62. at android.support.v4.app.Fragment.getResources (Fragment.java:678)
  63. at android.support.v4.app.Fragment.getString (Fragment.java:700)
  64. at de.app.haveltec.ilockit.fragment.dialogfragment.FirmwareUpdateDialogFragment.showErrorLayout (FirmwareUpdateDialogFragment.java:172)
  65. at de.app.haveltec.ilockit.fragment.dialogfragment.FirmwareUpdateDialogFragment.access$1000 (FirmwareUpdateDialogFragment.java:51)
  66. at de.app.haveltec.ilockit.fragment.dialogfragment.FirmwareUpdateDialogFragment$6.onErrorResponse (FirmwareUpdateDialogFragment.java:269)
  67. at com.android.volley.Request.deliverError (Request.java:630)
  68. at com.android.volley.ExecutorDelivery$ResponseDeliveryRunnable.run (ExecutorDelivery.java:108)
  69. at android.os.Handler.handleCallback (Handler.java:789)
  70. at android.os.Handler.dispatchMessage (Handler.java:98)
  71. at android.os.Looper.loop (Looper.java:164)
  72. at android.app.ActivityThread.main (ActivityThread.java:6944)
  73. at java.lang.reflect.Method.invoke (Native Method)
  74. at com.android.internal.os.Zygote$MethodAndArgsCaller.run (Zygote.java:327)
  75. at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1374)
Add Comment
Please, Sign In to add comment