Skip to content

Instantly share code, notes, and snippets.

@jifferon
Last active March 12, 2018 12:03
Show Gist options
  • Save jifferon/b0713a13079f9df5aaa6db917c50ab06 to your computer and use it in GitHub Desktop.
Save jifferon/b0713a13079f9df5aaa6db917c50ab06 to your computer and use it in GitHub Desktop.
package egorikem.mybet.presentation.view.adapters
import android.os.Bundle
import android.support.v4.app.Fragment
import android.support.v7.widget.LinearLayoutManager
import android.support.v7.widget.RecyclerView
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import butterknife.BindView
import butterknife.ButterKnife
import butterknife.Unbinder
import egorikem.mybet.R
/**
* Created by georgysavatkov on 29/08/2017.
*/
class GoodsFragment : Fragment() {
//region ButterKnife
@BindView(R.id.f_goods_recyclerview)
lateinit var recyclerView: RecyclerView
private lateinit var unbinder: Unbinder
//endregion
//region Components
private var adapter: GoodsAdapter? = null
//endregion
override fun onCreateView(inflater: LayoutInflater?, container: ViewGroup?, savedInstanceState: Bundle?): View? {
val view = inflater!!.inflate(R.layout.f_goods, container, false)
unbinder = ButterKnife.bind(this, view)
// Define layout manager
recyclerView.layoutManager = LinearLayoutManager(context, LinearLayoutManager.VERTICAL, false)
// Initialize adapter
adapter = GoodsAdapter(
dataSet = mutableListOf(),
callback = object : GoodsAdapter.Callback {
override fun onNormalGoodClick(data: Good) {
// Normal click!
}
override fun onSaleGoodClick(data: Good) {
// Sale click!
}
})
// Set adapter
recyclerView.adapter = adapter
// Put some goods in it!
adapter?.addCollection(
listOf(
Good(name = "Regular", saleAmount = 0, price = 100),
Good(name = "Wow that's on sale", saleAmount = 50, price = 100)
)
)
return view
}
override fun onDestroyView() {
super.onDestroyView()
unbinder.unbind()
}
}
Copy link

ghost commented Mar 12, 2018

Lol

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment