Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Класс для сетевых запросов
- package com.center.promoter.utils;
- import android.app.Activity;
- import android.content.Context;
- import android.content.SharedPreferences;
- import android.widget.Toast;
- import com.bumptech.glide.Glide;
- import com.bumptech.glide.request.RequestOptions;
- import com.center.promoter.MainActivity;
- import com.center.promoter.PromouterApp;
- import com.center.promoter.R;
- import com.center.promoter.models.Index;
- import java.io.IOException;
- import java.net.SocketTimeoutException;
- import retrofit2.Call;
- import retrofit2.Callback;
- import retrofit2.Response;
- public class NetworkData {
- public static final String APP_PREFERENCES = "mysettings";
- private SharedPreferences mSettings;
- private String mStnToken, mStnUsrId, mMsgId;
- private Context mContext;
- private Index mIndex;
- private boolean allowResponce = true;
- public static final String SETTINGS_MSD_ID_KEY = "msg_id";
- public static final String SETTINGS_USER_ID = "usr_id";
- public static final String SETTINGS_TOKEN = "token";
- private PromouterApp app;
- Activity mAct;
- public Boolean allowRead = false;
- public NetworkData(Context mContext) {
- this.mContext = mContext;
- mAct = (MainActivity) mContext;
- mSettings = mAct.getSharedPreferences(APP_PREFERENCES, Context.MODE_PRIVATE);
- loadData();
- }
- private void loadData(){
- if (mSettings.contains("token")){
- mStnToken = mSettings.getString("token",null);
- mStnUsrId = mSettings.getString("usr_id",null);
- mMsgId = mSettings.getString("msg_id",null);
- }
- }
- public void saveStrData(String key, String value){
- SharedPreferences.Editor editor = mSettings.edit();
- editor.putString (key, value);
- editor.apply();
- }
- //удаляем пользовательские данные из настроек
- public void deleteSettingsValue(String key){
- SharedPreferences.Editor editor = mSettings.edit();
- editor.remove(key);
- editor.apply();
- }
- //загрузка главной страницы
- public void loadIndexData(){
- allowRead = false;
- try {
- PromouterApp.getApi().getIndex(mStnToken).enqueue( new Callback<Index>() {
- @Override
- public void onResponse(Call<Index> call, Response<Index> response) {
- if (response.body() != null) {
- mIndex = response.body();
- allowRead = true;
- }
- }
- @Override
- public void onFailure(Call<Index> call, Throwable t) {
- allowResponce = true;
- mIndex = null;
- String message = mContext.getString(R.string.msg_empty_any_err);
- if(t instanceof SocketTimeoutException){
- message = mContext.getString(R.string.msg_nointernet);
- }
- Toast.makeText(mContext,
- message, Toast.LENGTH_SHORT).show();
- }
- });
- } catch (Exception e) {
- }
- }
- public Index getIndex() {
- return mIndex;
- }
- public String getToken() {
- return mStnToken;
- }
- public String getUsrId() {
- return mStnUsrId;
- }
- public String getMsgId() {
- return mMsgId;
- }
- }
- //во фрагменте
- private NetworkData mNetworkData
- private void loadIndexData(){
- MainActivity mAct = (MainActivity)getActivity();
- mNetworkData = mAct.getNetworkData();
- mNetworkData.loadIndexData();
- mIndex = mNetworkData.getIndex();
- if (mIndex !=null){
- int mState = mIndex.getWorkStatus();
- setStatus(mState);
- Glide.with(getContext())
- .load(mIndex.getAvatar())
- //для круглых фоток
- .apply(RequestOptions.circleCropTransform())
- .into(mIVAvatar);
- mTVName.setText(mIndex.getName());
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment