XIntent

Additional

Language
Kotlin
Version
1.0.0 (Aug 11, 2019)
Created
Aug 11, 2019
Updated
Aug 11, 2019 (Retired)
Owner
Ali Modares (alimodares2003)
Contributor
Ali Modares (alimodares2003)
1
Activity
Badge
Generate
Download
Source code

XIntent

Easy start activity and pass data between two activity

Installation

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

//add this to your dependencies
implementation 'com.github.alimodares2003:XIntent:1.0.0'

How to use

Please read all comments

        //Simple start activity
        goActivity(SecondActivity::class.java)

        //start activity with finish activity
        goActivity(SecondActivity::class.java, true)

        //start activity with custom intent
        goActivity(Intent(this, SecondActivity::class.java))

        //start activity with custom intent and finish activity
        goActivity(Intent(this, SecondActivity::class.java), true)

        //start activity with pass data. you can pass any type of data like double,short,long,int,char,array,arraylist,bundle,Serializable,Parcalable and ...
        goActivity(
            SecondActivity::class.java,
            arrayOf("name", "number", "login", "model"),//key name, must be arrayOf()
            "ali", 12345, true, MainModel("ali")//value
        )

        //start activity with pass data and finish activity. you can pass any type of data like double,short,long,int,char,array,arraylist,bundle,Serializable,Parcalable and ...
        goActivity(
            SecondActivity::class.java,
            arrayOf("name", "number", "login", "model"),//key name, must be arrayOf()
            "ali", 12345, true, MainModel("ali"),//value
            isFinish = true
        )

        // start activity with model. model must be Parcelable
        goActivity(SecondActivity::class.java, MainModel("ali"))

        // start activity with model and finish activity. model must be Parcelable
        goActivity(SecondActivity::class.java, MainModel("ali"), isFinish = true)