Skip to content

Instantly share code, notes, and snippets.

@minibugdev
Created August 19, 2017 06:06
Show Gist options
  • Select an option

  • Save minibugdev/e48e3c14f72ccf51974822c5b8794341 to your computer and use it in GitHub Desktop.

Select an option

Save minibugdev/e48e3c14f72ccf51974822c5b8794341 to your computer and use it in GitHub Desktop.
class ProductDetailFragment : MFragment() {
companion object {
const val ARG_PRODUCT_ID = "PRODUCT_ID"
const val ARG_SOMETHING = " SOMETHING"
fun badInstance(productId: String, something: String?): ProductDetailFragment {
val bundle = MBundle()
bundle.putString(ARG_PRODUCT_ID, productId)
if (something != null) bundle.putString(ARG_SOMETHING, something)
val fragment = ProductDetailFragment()
fragment.arguments = bundle
return fragment
}
fun badInstance(productId: String): ProductDetailFragment {
return badInstance(productId, null)
}
fun miracleInstance(productId: String, something: String? = null): ProductDetailFragment {
TODO("Make it happen")
}
}
}
@PhompAng
Copy link

fun miracleInstance(productId: String, something: String? = null): ProductDetailFragment {
            val bundle = MBundle().apply {
                putString(ARG_PRODUCT_ID, productId)
                something?.let {
                    putString(ARG_SOMETHING, it)
                }
            }
            return ProductDetailFragment().apply {
                arguments = bundle
            }
        }

@micleyuza
Copy link

    fun miracleInstance(productId: String, something: String? = null): ProductDetailFragment {
        return ProductDetailFragment().apply {
            arguments = MBundle().apply {
                putString(ARG_PRODUCT_ID, productId)
                something?.let { putString(ARG_SOMETHING, something) }
            }
        }
    }

@Judrummer
Copy link

Judrummer commented Aug 19, 2017

Admin Solution

  fun miracleInstance(productId: String, something: String? = null): ProductDetailFragment = ProductDetailFragment().apply {
            arguments = MBundle().apply {
                putString(ARG_PRODUCT_ID, productId)
                something?.let { putString(ARG_SOMETHING, it) }
            }
        }

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment