A short code which can be used to solve all your problems
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
dependencies {
implementation 'com.github.jnegii:CheckErrorAndInternet:3.1.2'
}
<repositories>
<repository>
<id>jitpack.io</id>
<url>https://jitpack.io</url>
</repository>
</repositories>
<dependency>
<groupId>com.github.jnegii</groupId>
<artifactId>CheckErrorAndInternet</artifactId>
<version>3.1.1</version>
</dependency>
If you want to check internet connection is available or not, if not available show dialog
//check will return boolean value that true if internet exist or not
boolean check= new ErrorDialog.Builder(MainActivity.this)
.setBackgroundGradient(getResources().getColor(R.color.colorAccent),getResources().getColor(R.color.colorPrimaryDark))
.setCancelButtonStrokeColor(getResources().getColor(R.color.greenYellow))
.setCancelButtonTextColor(getResources().getColor(R.color.dark_red))
.setReryButtonTextColor(getResources().getColor(R.color.dark_goldenrod))
.setReryButtonColor(getResources().getColor(R.color.light_pink))
.setErrorOccuredHeading("")
.setErrorOccuredSubText("")
.setNoInternetHeading("")
.setNoInternetSubText("")
.setRetryButtonClickListner(new View.OnClickListener() {
@Override
public void onClick(View view) {
Toast.makeText(MainActivity.this, "", Toast.LENGTH_SHORT).show();
}
})
.setCancelButtonClickListner(new View.OnClickListener() {
@Override
public void onClick(View view) {
Toast.makeText(MainActivity.this, "", Toast.LENGTH_SHORT).show();
}
})
.buildCheckInternetOnly();
Use this to Check Internet first if available and other error orrcured will be shown
new ErrorDialog.Builder(MainActivity.this)
.setBackgroundGradient(getResources().getColor(R.color.colorAccent),getResources().getColor(R.color.colorPrimaryDark))
.setCancelButtonStrokeColor(getResources().getColor(R.color.greenYellow))
.setCancelButtonTextColor(getResources().getColor(R.color.dark_red))
.setReryButtonTextColor(getResources().getColor(R.color.dark_goldenrod))
.setReryButtonColor(getResources().getColor(R.color.light_pink))
.setErrorOccuredHeading("")
.setErrorOccuredSubText("")
.setNoInternetHeading("")
.setNoInternetSubText("")
.setRetryButtonClickListner(new View.OnClickListener() {
@Override
public void onClick(View view) {
}
})
.setCancelButtonClickListner(new View.OnClickListener() {
@Override
public void onClick(View view) {
}
})
.build();
Callbacks added