bsod_keks

Untitled

Jul 20th, 2018
144
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.20 KB | None | 0 0
  1. //Класс для сетевых запросов
  2. package com.center.promoter.utils;
  3.  
  4. import android.app.Activity;
  5. import android.content.Context;
  6. import android.content.SharedPreferences;
  7. import android.widget.Toast;
  8.  
  9. import com.bumptech.glide.Glide;
  10. import com.bumptech.glide.request.RequestOptions;
  11. import com.center.promoter.MainActivity;
  12. import com.center.promoter.PromouterApp;
  13. import com.center.promoter.R;
  14. import com.center.promoter.models.Index;
  15.  
  16. import java.io.IOException;
  17. import java.net.SocketTimeoutException;
  18.  
  19. import retrofit2.Call;
  20. import retrofit2.Callback;
  21. import retrofit2.Response;
  22.  
  23. public class NetworkData {
  24. public static final String APP_PREFERENCES = "mysettings";
  25. private SharedPreferences mSettings;
  26. private String mStnToken, mStnUsrId, mMsgId;
  27. private Context mContext;
  28. private Index mIndex;
  29. private boolean allowResponce = true;
  30. public static final String SETTINGS_MSD_ID_KEY = "msg_id";
  31. public static final String SETTINGS_USER_ID = "usr_id";
  32. public static final String SETTINGS_TOKEN = "token";
  33. private PromouterApp app;
  34. Activity mAct;
  35. public Boolean allowRead = false;
  36.  
  37. public NetworkData(Context mContext) {
  38. this.mContext = mContext;
  39.  
  40. mAct = (MainActivity) mContext;
  41. mSettings = mAct.getSharedPreferences(APP_PREFERENCES, Context.MODE_PRIVATE);
  42. loadData();
  43. }
  44.  
  45. private void loadData(){
  46. if (mSettings.contains("token")){
  47. mStnToken = mSettings.getString("token",null);
  48. mStnUsrId = mSettings.getString("usr_id",null);
  49. mMsgId = mSettings.getString("msg_id",null);
  50. }
  51.  
  52. }
  53.  
  54. public void saveStrData(String key, String value){
  55. SharedPreferences.Editor editor = mSettings.edit();
  56. editor.putString (key, value);
  57. editor.apply();
  58. }
  59.  
  60. //удаляем пользовательские данные из настроек
  61. public void deleteSettingsValue(String key){
  62. SharedPreferences.Editor editor = mSettings.edit();
  63. editor.remove(key);
  64. editor.apply();
  65. }
  66.  
  67.  
  68. //загрузка главной страницы
  69. public void loadIndexData(){
  70. allowRead = false;
  71. try {
  72. PromouterApp.getApi().getIndex(mStnToken).enqueue( new Callback<Index>() {
  73. @Override
  74. public void onResponse(Call<Index> call, Response<Index> response) {
  75. if (response.body() != null) {
  76. mIndex = response.body();
  77. allowRead = true;
  78. }
  79. }
  80.  
  81. @Override
  82. public void onFailure(Call<Index> call, Throwable t) {
  83. allowResponce = true;
  84. mIndex = null;
  85. String message = mContext.getString(R.string.msg_empty_any_err);
  86.  
  87. if(t instanceof SocketTimeoutException){
  88. message = mContext.getString(R.string.msg_nointernet);
  89. }
  90. Toast.makeText(mContext,
  91. message, Toast.LENGTH_SHORT).show();
  92. }
  93.  
  94. });
  95.  
  96. } catch (Exception e) {
  97. }
  98. }
  99.  
  100. public Index getIndex() {
  101. return mIndex;
  102. }
  103.  
  104. public String getToken() {
  105. return mStnToken;
  106. }
  107.  
  108. public String getUsrId() {
  109. return mStnUsrId;
  110. }
  111.  
  112. public String getMsgId() {
  113. return mMsgId;
  114. }
  115.  
  116.  
  117. }
  118.  
  119.  
  120.  
  121.  
  122. //во фрагменте
  123. private NetworkData mNetworkData
  124.  
  125. private void loadIndexData(){
  126. MainActivity mAct = (MainActivity)getActivity();
  127. mNetworkData = mAct.getNetworkData();
  128. mNetworkData.loadIndexData();
  129. mIndex = mNetworkData.getIndex();
  130. if (mIndex !=null){
  131. int mState = mIndex.getWorkStatus();
  132.  
  133. setStatus(mState);
  134.  
  135. Glide.with(getContext())
  136. .load(mIndex.getAvatar())
  137. //для круглых фоток
  138. .apply(RequestOptions.circleCropTransform())
  139. .into(mIVAvatar);
  140.  
  141. mTVName.setText(mIndex.getName());
  142. }
  143. }
Advertisement
Add Comment
Please, Sign In to add comment