Skip to content

Instantly share code, notes, and snippets.

import android.graphics.PointF
import android.util.Log
import android.view.LayoutInflater
import android.view.ViewGroup
import androidx.recyclerview.widget.DiffUtil
import androidx.recyclerview.widget.ListAdapter
import com.neobyte.tutorialscreen.databinding.CardPlaceBinding
import com.neobyte.tutorialscreen.model.Place
class PlaceAdapter(private val listener: PlaceListener) :
@adisiji
adisiji / ShowcaseView.kt
Created March 23, 2022 04:42
Initial Showcase View
import android.content.Context
import android.graphics.*
import android.util.AttributeSet
import android.view.View
import com.neobyte.tutorialscreen.R
class ShowcaseView @JvmOverloads constructor(
context: Context,
attrs: AttributeSet? = null,
defStyle: Int = 0
@adisiji
adisiji / android-wait-for-emulator
Last active March 1, 2019 08:51
Android Wait For Emulator v28
#!/bin/bash
sec=0
timeout=360
err() {
echo "$@"
exit 1
}
@adisiji
adisiji / HomeActivity.kt
Last active January 7, 2018 23:41
Midtrans UI Flow Android
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
...
...
initSdk()
}
private fun initSdk() {
val uisetting = UIKitCustomSetting()
uisetting.isShowPaymentStatus = true