Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
android-mvp
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Registry
Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Marcus Sales
android-mvp
Commits
4a29beab
Commit
4a29beab
authored
Mar 03, 2017
by
Isaac Pereira
Browse files
Options
Browse Files
Download
Plain Diff
Integrando indicador de 'loading' às chamadas remotas a casos de uso
parents
f8e27ef5
9269ffab
Changes
7
Show whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
99 additions
and
6 deletions
+99
-6
ApplicationModule.java
...ava/br/com/evologica/mvp/di/module/ApplicationModule.java
+2
-1
BaseActivity.java
.../main/java/br/com/evologica/mvp/ui/base/BaseActivity.java
+9
-2
LoginPresenter.java
...in/java/br/com/evologica/mvp/ui/login/LoginPresenter.java
+4
-0
MainPresenter.java
...main/java/br/com/evologica/mvp/ui/main/MainPresenter.java
+8
-3
AppConstants.java
...rc/main/java/br/com/evologica/mvp/utils/AppConstants.java
+14
-0
CommonUtils.java
...src/main/java/br/com/evologica/mvp/utils/CommonUtils.java
+34
-0
progress_dialog.xml
app/src/main/res/layout/progress_dialog.xml
+28
-0
No files found.
app/src/main/java/br/com/evologica/mvp/di/module/ApplicationModule.java
View file @
4a29beab
...
...
@@ -13,6 +13,7 @@ import br.com.evologica.mvp.data.prefs.AppPreferencesHelper;
import
br.com.evologica.mvp.data.prefs.PreferencesHelper
;
import
br.com.evologica.mvp.di.ApplicationContext
;
import
br.com.evologica.mvp.di.PreferenceInfo
;
import
br.com.evologica.mvp.utils.AppConstants
;
import
dagger.Module
;
import
dagger.Provides
;
import
uk.co.chrisjenx.calligraphy.CalligraphyConfig
;
...
...
@@ -56,7 +57,7 @@ public class ApplicationModule {
@Provides
@PreferenceInfo
String
providePreferenceName
(){
return
"whatever"
;
return
AppConstants
.
PREF_NAME
;
}
@Provides
...
...
app/src/main/java/br/com/evologica/mvp/ui/base/BaseActivity.java
View file @
4a29beab
package
br
.
com
.
evologica
.
mvp
.
ui
.
base
;
import
android.app.ProgressDialog
;
import
android.content.Context
;
import
android.os.Bundle
;
import
android.support.annotation.Nullable
;
...
...
@@ -15,12 +16,15 @@ import br.com.evologica.mvp.R;
import
br.com.evologica.mvp.di.component.ActivityComponent
;
import
br.com.evologica.mvp.di.component.DaggerActivityComponent
;
import
br.com.evologica.mvp.di.module.ActivityModule
;
import
br.com.evologica.mvp.utils.CommonUtils
;
import
uk.co.chrisjenx.calligraphy.CalligraphyContextWrapper
;
public
class
BaseActivity
extends
AppCompatActivity
implements
MvpView
,
BaseFragment
.
Callback
{
private
ActivityComponent
mActivityComponent
;
private
ProgressDialog
mProgressDialog
;
@Override
protected
void
onCreate
(
@Nullable
Bundle
savedInstanceState
)
{
super
.
onCreate
(
savedInstanceState
);
...
...
@@ -51,12 +55,15 @@ public class BaseActivity extends AppCompatActivity implements MvpView, BaseFrag
@Override
public
void
showLoading
()
{
hideLoading
();
mProgressDialog
=
CommonUtils
.
showLoadingDialog
(
this
);
}
@Override
public
void
hideLoading
()
{
if
(
mProgressDialog
!=
null
&&
mProgressDialog
.
isShowing
())
{
mProgressDialog
.
cancel
();
}
}
@Override
...
...
app/src/main/java/br/com/evologica/mvp/ui/login/LoginPresenter.java
View file @
4a29beab
...
...
@@ -23,6 +23,7 @@ public class LoginPresenter<V extends LoginMvpView> extends BasePresenter<V> imp
@Override
public
void
onLogin
(
String
email
,
String
password
)
{
getMvpView
().
showLoading
();
getCompositeDisposable
().
add
(
getDataManager
().
getService
().
openSession
(
email
,
password
)
.
subscribeOn
(
Schedulers
.
io
())
...
...
@@ -31,11 +32,14 @@ public class LoginPresenter<V extends LoginMvpView> extends BasePresenter<V> imp
session
->
{
getDataManager
().
setLoggedIn
();
getMvpView
().
openMainActivity
();
getMvpView
().
hideLoading
();
},
err
->
{
getDataManager
().
setLoggedOut
();
getMvpView
().
onError
(
err
.
getMessage
());
getMvpView
().
hideLoading
();
}
)
);
}
...
...
app/src/main/java/br/com/evologica/mvp/ui/main/MainPresenter.java
View file @
4a29beab
...
...
@@ -21,6 +21,7 @@ public class MainPresenter<V extends MainMvpView> extends BasePresenter<V> imple
@Override
public
void
onAttach
(
V
mvpView
)
{
super
.
onAttach
(
mvpView
);
getMvpView
().
showLoading
();
getCompositeDisposable
().
add
(
getDataManager
().
getService
().
openUseCase
(
"3034"
,
"ConsultarEventos"
)
.
subscribeOn
(
Schedulers
.
io
())
...
...
@@ -39,20 +40,23 @@ public class MainPresenter<V extends MainMvpView> extends BasePresenter<V> imple
},
err
->
{
System
.
out
.
println
(
err
.
getMessage
());
}
},
getMvpView
()::
hideLoading
);
},
err
->
{
getDataManager
().
setLoggedOut
();
getMvpView
().
openLoginActivity
();
System
.
out
.
println
(
err
.
getMessage
());
getMvpView
().
hideLoading
();
}
)
);
}
@Override
public
void
onLogout
()
{
getMvpView
().
showLoading
();
getCompositeDisposable
().
add
(
getDataManager
().
getService
().
closeSession
()
.
subscribeOn
(
Schedulers
.
io
())
...
...
@@ -66,7 +70,8 @@ public class MainPresenter<V extends MainMvpView> extends BasePresenter<V> imple
getDataManager
().
setLoggedOut
();
getMvpView
().
openLoginActivity
();
System
.
out
.
println
(
err
.
toString
());
}
},
getMvpView
()::
hideLoading
)
);
...
...
app/src/main/java/br/com/evologica/mvp/utils/AppConstants.java
0 → 100644
View file @
4a29beab
package
br
.
com
.
evologica
.
mvp
.
utils
;
/**
* Created by marcussales on 02/03/2017.
*/
public
final
class
AppConstants
{
public
static
final
String
PREF_NAME
=
"pref"
;
private
AppConstants
(){
}
}
app/src/main/java/br/com/evologica/mvp/utils/CommonUtils.java
0 → 100644
View file @
4a29beab
package
br
.
com
.
evologica
.
mvp
.
utils
;
import
android.app.ProgressDialog
;
import
android.content.Context
;
import
android.graphics.Color
;
import
android.graphics.drawable.ColorDrawable
;
import
br.com.evologica.mvp.R
;
/**
* Created by marcussales on 02/03/2017.
*/
public
final
class
CommonUtils
{
private
static
final
String
TAG
=
"CommonUtils"
;
private
CommonUtils
()
{
// This utility class is not publicly instantiable
}
public
static
ProgressDialog
showLoadingDialog
(
Context
context
)
{
ProgressDialog
progressDialog
=
new
ProgressDialog
(
context
);
progressDialog
.
show
();
if
(
progressDialog
.
getWindow
()
!=
null
)
{
progressDialog
.
getWindow
().
setBackgroundDrawable
(
new
ColorDrawable
(
Color
.
TRANSPARENT
));
}
progressDialog
.
setContentView
(
R
.
layout
.
progress_dialog
);
progressDialog
.
setIndeterminate
(
true
);
progressDialog
.
setCancelable
(
true
);
progressDialog
.
setCanceledOnTouchOutside
(
false
);
return
progressDialog
;
}
}
app/src/main/res/layout/progress_dialog.xml
0 → 100644
View file @
4a29beab
<?xml version="1.0" encoding="utf-8"?>
<!--
~ Copyright (C) 2017 MINDORKS NEXTGEN PRIVATE LIMITED
~ Licensed under the Apache License, Version 2.0 (the "License");
~ you may not use this file except in compliance with the License.
~ You may obtain a copy of the License at
~
~ https://mindorks.com/license/apache-v2
~
~ Unless required by applicable law or agreed to in writing, software
~ distributed under the License is distributed on an "AS IS" BASIS,
~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
~ See the License for the specific language governing permissions and
~ limitations under the License
-->
<RelativeLayout
xmlns:android=
"http://schemas.android.com/apk/res/android"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_gravity=
"center"
android:background=
"@android:color/transparent"
>
<ProgressBar
android:id=
"@+id/pb_loading"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_centerInParent=
"true"
android:progressDrawable=
"@color/black_effective"
/>
</RelativeLayout>
\ No newline at end of file
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment