Slide 51
Slide 51 text
@Reusable
class UrlDiscoveryRouter @Inject constructor() : DiscoveryRouter {
override fun startAvailabilityFilterActivityForResult(activity: Activity,
requestCode: Int,
peopleCount: Int,
date: LocalDate,
time: LocalTime) {
val intent = Intent(Intent.ACTION_VIEW, Uri.parse(url)).apply {
addCategory(Intent.CATEGORY_DEFAULT)
addCategory(Intent.CATEGORY_BROWSABLE)
setPackage(activity.packageName)
putExtra(DiscoveryRouter.Params.PEOPLE_COUNT, peopleCount)
putExtra(DiscoveryRouter.Params.DATE, date)
putExtra(DiscoveryRouter.Params.TIME, time)
}
activity.startActivityForResult(fragment, intent, requestCode)
}
// companion object
private const val URL = "${BASE_URL}/availability/filter"
}