Skip to content

kaungkhantsoe/KConnectionCheckKotlin

Folders and files

NameName
Last commit message
Last commit date

Latest commit

51156dd · Jun 17, 2022

History

16 Commits
Nov 4, 2021
Nov 4, 2021
Nov 4, 2021
Jun 17, 2022
Nov 4, 2021
Nov 4, 2021
Nov 4, 2021
Nov 4, 2021
Nov 4, 2021
Nov 4, 2021
Nov 4, 2021
Nov 4, 2021
Nov 4, 2021

Repository files navigation

KConnectionCheck

Simple library to check network connection status

Credit to https://stackoverflow.com/users/8187578/kebab-krabby

To detect connection changes, simply add a connection check to your activity's onCreate(Bundle savedInstanceState).

Download

Add this to your project-level build.gradle

allprojects {
		repositories {
			...
			maven { url 'https://jitpack.io' }
		}
	}

Add this to your app-level build.gradle

dependencies {
	           implementation 'com.github.kaungkhantsoe:KConnectionCheckKotlin:TAG'

	}

Usage

Simple usage

 KConnectionCheck.addConnectionCheck(this, this, this);

Customize build

private lateinit var binding: ActivityMainBinding

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        binding = ActivityMainBinding.inflate(layoutInflater)
        val view = binding.root
        setContentView(view)

        val builder = KConnectionCheck.CustomConnectionBuilder()
        builder.bottomNavigationView = binding.bottomNavigation

        KConnectionCheck.addConnectionCheck(
            this,
            this,
            this,
            builder
        )
    }

Detect status change

  override fun onConnectionStatusChange(status: Boolean) {
        // TODO: Here you can change ui according to network changes
    }

CustomBuilder methods

setNoConnectionText(String noConnectionText)
setConnectionRestoredText(String connectionRestoredText)
setNoConnectionDrawable(@DrawableRes int noConnectionDrawable)
setConnectionRestoredDrawable(@DrawableRes int connectionRestoredDrawable)
hideWhenConnectionRestored(boolean hideWhenConnectionRestored) // Hide bottom snackbar on connection restored. Default is true
setNoConnectionTextColor(@ColorInt int noConnectionTextColor)
setConnectionRestoredTextColor(@ColorInt int connectionRestoredTextColor)
setDismissTextColor(@ColorInt int dismissTextColor)
setDismissText(String dismissText)
showSnackOnStatusChange(boolean showSnackOnStatusChange) // Show bottom snackbar on connection change. Default is true
setBottomNavigationView(@NonNull View bottomNavigationView); // Set BottomNavigationView for connection snack.

Screen shots

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages