Slide 24
Slide 24 text
Activity
24
class MainActivity : AppCompatActivity(), GitHubContract.View {
override lateinit var presenter: GitHubContract.Presenter
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
presenter = GitHubPresenter(GitHubRepositoryImpl(this),
this, SchedulerProvider)
presenter.start()
button.setOnClickListener({
presenter.request(getString(R.string.user))
})
}
override fun hideButton() {
button.visibility = View.GONE
}
override fun showError() {
Toast.makeText(this, getString(R.string.error_message),
Toast.LENGTH_LONG).show()
}
override fun showList(it: List) {
var list = listOf()
it.forEach { list += it.name }
val adapter = ArrayAdapter(this,
android.R.layout.simple_list_item_1, list)
listView.adapter = adapter
listView.visibility = View.VISIBLE
}
}