Skip to content

Instantly share code, notes, and snippets.

View devrath's full-sized avatar
💭
I'm grateful when for one drop in glass. Since I knw exactly what to do with it

Devrath devrath

💭
I'm grateful when for one drop in glass. Since I knw exactly what to do with it
View GitHub Profile
@devrath
devrath / YoutubeSegmentedSeekBar.kt
Created October 23, 2021 10:05
Segmented seek bar for chapters in video
import android.content.Context
import android.graphics.Canvas
import android.graphics.Paint
import android.graphics.RectF
import android.util.AttributeSet
import androidx.appcompat.widget.AppCompatSeekBar
import androidx.core.content.ContextCompat
import com.example.code.R
enum class SeekbarElementType { PROGRESS_BAR, PROGRESS_INDICATOR, PROGRESS_DIVIDER }
@devrath
devrath / MainActivity.kt
Created October 22, 2021 05:46
SeekBarImpl1
package com.example.code.percentSeekBar
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.util.Log
import com.example.code.R
import com.example.code.percentSeekBar.PercentSeekBar
import com.example.code.percentSeekBar.ProgressItem
import java.util.ArrayList
class LegacyCallbackSampleTwo(
override val coroutineContext: CoroutineContext
) : CoroutineScope {
fun initiateDemo() {
launch {
val user = getUser("111")
println(user.userName)
}
}
class SuspendingFuncActivity : BaseActivity() {
override fun getToolbarTitle() = "Suspending Functions"
private lateinit var binding: ActivitySuspendingFuncBinding
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
binding = ActivitySuspendingFuncBinding.inflate(layoutInflater)
setContentView(binding.root)
private fun simpleDemo() {
retrieveUserFromNetwork("111") {
println(it.userName)
}
}
private fun retrieveUserFromNetwork(
userId:String,
userRetrieved:(user:User) -> Unit
) {
fun main() {
println("Start")
initiateUploadingImage(service)
println("End")
}
fun initiateUploadingImage(
imageUpload:(image :String)->Boolean
) {
val result = imageUpload("/Desktop")
fun main() {
println("Start")
initiateUploadingImage(service)
println("End")
}
fun initiateUploadingImage(
imageUpload:(image :String)->Unit
) {
imageUpload("/Desktop")
fun main() {
println("Start")
initiateUploadingImage(service)
println("End")
}
fun initiateUploadingImage(
imageUpload:()->Unit
) {
imageUpload()
// Define the type alisas in a class
import pkgone.MyViewClass
typealias PkgOneClass = MyViewClass
typealias PkgTwoClass = pkgtwo.MyViewClass
typealias PkgThreeClass = pkgthree.MyViewClass
// Main function
fun main() {
println("Start")
// Define the type alisas in a class
import pkgone.MyViewClass
typealias PkgOneClass = MyViewClass
typealias PkgTwoClass = pkgtwo.MyViewClass
typealias PkgThreeClass = pkgthree.MyViewClass
// Main function
fun main() {
println("Start")