Skip to content

Instantly share code, notes, and snippets.

@RafaRuiz
RafaRuiz / SimpleListActivity.kt
Last active January 4, 2018 15:57
Initial Code
class SimpleListActivity : BaseActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_simple_list)
ButterKnife.bind(this)
}
companion object {
val SIMPLE_LIST_KEY = "SIMPLE_LIST_KEY"
@RafaRuiz
RafaRuiz / SimpleListActivity.kt
Last active May 25, 2018 20:49
Feature developed
class SimpleListActivity : BaseActivity() {
@BindView(R.id.back)
lateinit var back: AppCompatImageView
@BindView(R.id.listViewMore)
lateinit var listView: ListView
@BindView(R.id.moreToolbar)
lateinit var toolbar: RelativeLayout
class SimpleListActivity : BaseActivity() {
@BindView(R.id.back_IV)
lateinit var backMore: AppCompatImageView
@BindView(R.id.recyclerViewMore)
lateinit var recyclerView: RecyclerView
@BindView(R.id.moreBannerImage)
lateinit var bannerImage: ImageView
interface SimpleListActivityViewPresenter {
fun loadBanner()
fun configureRecyclerView()
fun refreshView()
fun setOnClickListeners()
fun getActivity(): FragmentActivity
}
interface SimpleListActivityPresenter {
fun onCreate()
fun onResume()
fun setOnBackPressed(backMore: AppCompatImageView)
fun setOnSignInClicked(moreSignInButton: Button)
fun setOnRegisterClicked(moreRegisterButton: Button)
fun refreshView(notLoggedInArea: View, recyclerView: RecyclerView)
fun configureRecyclerView(recyclerView: RecyclerView)
fun loadBannerImage(bannerImage: ImageView)
class SimpleListActivityViewPresenterLogic constructor(private val simpleListActivityViewPresenter: SimpleListActivityViewPresenter) :
SimpleListActivityPresenter {
/**
* Lifecycle functions
*/
override fun onCreate() {
simpleListActivityViewPresenter.setOnClickListeners()
simpleListActivityViewPresenter.loadBannerImage()
@RafaRuiz
RafaRuiz / SimpleListActivity.kt
Last active May 25, 2018 20:38
Simple List Activity
class SimpleListActivity :
BaseActivity(), SimpleListActivityViewPresenter {
@BindView(R.id.back_IV)
lateinit var backMore: AppCompatImageView
@BindView(R.id.recyclerViewMore)
lateinit var recyclerView: RecyclerView
@BindView(R.id.moreBannerImage)
@RafaRuiz
RafaRuiz / RectangleModel.kt
Created January 12, 2018 18:46
Rectangle Model for Unit tests
/**
* o1----------------------o
* | |
* | |
* | |
* o-----------------------o2
*
* @param topLeftPoint would be o1
* @param bottomleftPoint would be o2
*/
@RafaRuiz
RafaRuiz / RectangleModelTestConstructorBased.kt
Created January 12, 2018 18:49
RectangleModel Tests Constructor Based
@RunWith(Parameterized::class)
class RectangleModelTestConstructorBased constructor(
private val o1: Point,
private val o2: Point,
private val expected: Boolean) {
companion object {
@JvmStatic
@Parameterized.Parameters
fun data(): MutableList<Array<out Any?>>? {
@RafaRuiz
RafaRuiz / RectangleModelTestWeakAccesses.kt
Created January 12, 2018 18:53
RectangleModel Tests Weak Accesses
@RunWith(Parameterized::class)
class RectangleModelTestWeakAccesses {
@JvmField
@Parameterized.Parameter(0)
var o1: Point? = null
@JvmField
@Parameterized.Parameter(1)
var o2: Point? = null
@JvmField