Skip to content

Instantly share code, notes, and snippets.

@leandroBorgesFerreira
Last active December 18, 2018 14:07
Show Gist options
  • Select an option

  • Save leandroBorgesFerreira/fa5996cca0fb85bb3daaafeb7ce2507e to your computer and use it in GitHub Desktop.

Select an option

Save leandroBorgesFerreira/fa5996cca0fb85bb3daaafeb7ce2507e to your computer and use it in GitHub Desktop.
class MainActivity : AppCompatActivity(), RepositoriesView {
private val repoList: MutableList<Repository> = mutableListOf()
lateinit var presenter: RepositoryPresenter<ForObservableK>
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
setupList(repoList)
presenter = initPresenter(ObservableK.async())
presenter
.drawRepositories()
.fix()
.observable
.subscribe()
}
}
private fun <F> initPresenter(async: Async<F>) =
RepositoryDataSource(async, apiClient()) pipe { dataSource ->
RepositoryUseCase(dataSource)
} pipe { useCase ->
RepositoryPresenter(useCase, this)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment