Advertisement
Guest User

Untitled

a guest
Mar 1st, 2017
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.46 KB | None | 0 0
  1. import android.os.Bundle
  2. import android.support.v7.app.AppCompatActivity
  3. import android.widget.Toast
  4. import com.sample.di.Injection
  5. import com.sample.di.R
  6. import com.sample.di.data.GroceryItem
  7. import kotlinx.android.synthetic.main.activity_main.*
  8.  
  9. class GroceryActivity : AppCompatActivity(), GroceryContact.View {
  10.  
  11. private lateinit var mPresenter: GroceryContact.UserActionsListener
  12.  
  13. override fun onCreate(savedInstanceState: Bundle?) {
  14. super.onCreate(savedInstanceState)
  15. setContentView(R.layout.activity_main)
  16.  
  17. //use injection class in each product variant.
  18. mPresenter = GroceryPresenter(this, Injection.provideRepository())
  19.  
  20. initView()
  21. }
  22.  
  23. fun initView() {
  24. addButton.setOnClickListener { mPresenter.autoAddItem() }
  25. randomButton.setOnClickListener { mPresenter.randomItem() }
  26. showAllButton.setOnClickListener { mPresenter.loadGroceryItem(false) }
  27. }
  28.  
  29. override fun onResume() {
  30. super.onResume()
  31. mPresenter.loadGroceryItem(false)
  32. }
  33.  
  34. override fun showAllGroceryItem(items: List<GroceryItem>) {
  35. val builder = StringBuilder()
  36. for(item in items) {
  37. builder.append(item.toString()).append("\n")
  38. }
  39. mainTextView.text = builder.toString()
  40. }
  41.  
  42. override fun showItem(item: GroceryItem) {
  43. mainTextView.text = item.toString()
  44. }
  45.  
  46. override fun showToast(txt: String) {
  47. Toast.makeText(this, txt, Toast.LENGTH_LONG).show()
  48. }
  49.  
  50. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement