Blame view

app/src/main/java/com/dinhcv/lifelogpedometer/activity/FragmentBase.java 2.59 KB
7f095a929   chudinhbka@gmail.com   Create GIT Project
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
  package com.dinhcv.lifelogpedometer.activity;
  
  import android.app.Activity;
  import android.app.ProgressDialog;
  import android.content.Context;
  import android.os.Bundle;
  import android.support.annotation.Nullable;
  import android.support.v4.app.Fragment;
  import android.view.View;
  import android.content.DialogInterface;
  import android.os.Build;
  import android.support.v4.app.Fragment;
  import android.support.v7.app.AlertDialog;
  
  import com.dinhcv.lifelogpedometer.R;
  
  import butterknife.ButterKnife;
  import butterknife.Unbinder;
  
  public abstract class FragmentBase extends Fragment {
  
      protected ActivityBase mActivity;
      protected View mView;
      protected Unbinder unbinder;
  
      @Override
      public void onCreate(@Nullable Bundle savedInstanceState) {
          super.onCreate(savedInstanceState);
          mActivity = (ActivityBase) getActivity();
  
      }
  
      public void showAlerDialog(Context context, String message) {
          android.app.AlertDialog.Builder alert = new android.app.AlertDialog.Builder(context);
  
          alert.setTitle(R.string.error_title);
          alert.setMessage(message);
          alert.setPositiveButton(R.string.ok, null);
          alert.show();
      }
  
      private static ProgressDialog progressDialog;
      private static ProgressDialog mLoadingDialog;
  
      public static void showDialog(Context context) {
          if (progressDialog == null) {
              progressDialog = new ProgressDialog(context);
          }
      }
  
      public static void hiddenDialog() {
          if (progressDialog != null && progressDialog.isShowing()) {
              progressDialog.dismiss();
          }
      }
  
      public void showLoadingDialog() {
          if (mLoadingDialog == null) {
              mLoadingDialog = new ProgressDialog(getActivity());
              mLoadingDialog.setTitle(getString(R.string.waite_some_minute));
          }
          if (mLoadingDialog.isShowing()) {
  //            mLoadingDialog.dismiss();
              return;
          }
          progressDialog.setCancelable(false);
          mLoadingDialog.show();
      }
  
      public void dismissLoadingDialog() {
          if (mLoadingDialog == null) {
              return;
          }
          if (mLoadingDialog.isShowing()) {
              mLoadingDialog.dismiss();
          }
      }
  
      public AlertDialog.Builder getAlert(String title, String message) {
  
          AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
          if (!title.isEmpty()) {
              builder.setTitle(title);
          }
          if (!message.isEmpty()) {
              builder.setMessage(message);
          }
          builder.setIcon(android.R.drawable.ic_dialog_alert);
  
          return builder;
      }
  
  }