Guest User

Untitled

a guest
May 26th, 2018
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.92 KB | None | 0 0
  1. class SimpleListActivity : AppCompatActivity() {
  2. override fun onCreate(savedInstanceState: Bundle?) {
  3. super.onCreate(savedInstanceState)
  4. ListViewDelegate(layoutInflater,
  5. { inflater, container -> MyListItem(R.layout.list_item_layout, inflater, container) })
  6. .apply { setContentView(view) }
  7. .also { ListPresenter<String, ViewEvent>(MyRepository()).attach(it) }
  8. }
  9.  
  10. class MyRepository : BaseRepository<List<String>> {
  11. override fun getData() = Observable.range(0, 100).map { i -> "Word number $i" }.toList()
  12. }
  13.  
  14. class MyListItem(@LayoutRes layoutResId: Int, inflater: LayoutInflater, parent: ViewGroup)
  15. : BaseRecyclerViewItem<String, ViewEvent>(layoutResId, inflater, parent) {
  16. private val textView: TextView = view.findViewById(R.id.text_view)
  17. override fun bind(data: String) {
  18. textView.text = data
  19. }
  20. }
  21. }
Add Comment
Please, Sign In to add comment