Skip to content

Instantly share code, notes, and snippets.

View raghunandankavi2010's full-sized avatar
🤵‍♂️
Android dev looking to learn new technologies and always open for a new job.

Raghunandan Kavi raghunandankavi2010

🤵‍♂️
Android dev looking to learn new technologies and always open for a new job.
View GitHub Profile
@raghunandankavi2010
raghunandankavi2010 / Canva.kt
Created June 27, 2022 14:56
Compose MultiColor
@Composable
fun MultiColorProgressCanvas() {
Canvas(
modifier = Modifier
.height(16.dp)
.fillMaxSize()
) {
}
@raghunandankavi2010
raghunandankavi2010 / CustomProgress.kt
Last active June 22, 2022 10:00
CustomProgress with multi color
@Composable
fun MultiColorProgressCanvas() {
Canvas(
modifier = Modifier
.fillMaxSize()
.padding(16.dp)
) {
//draw shapes here
// get canvas width in dp
import android.content.Context
import android.graphics.*
import android.util.AttributeSet
import androidx.appcompat.widget.AppCompatSeekBar
import androidx.core.content.ContextCompat
import com.peoplemesh.now.R
class TagTickBar(context: Context, attrs: AttributeSet?, defStyleAttr:Int) :AppCompatSeekBar(context,attrs,defStyleAttr){
constructor(context: Context) : this(context,null)
@raghunandankavi2010
raghunandankavi2010 / payload
Created May 10, 2021 10:56
request payload task creation
{
"uiKey": "p440ZPs",
"text": "Test 3",
"to": {
"uuid": "3049"
},
"macros": {
"employees": {},
"demographics": {},
"attributes": {
@raghunandankavi2010
raghunandankavi2010 / gist
Created May 4, 2021 10:00
put api for details section
I: --> PUT https://app-ws.mesh.ai/service/custom/auth/tasks/322676
I: Content-Type: application/json; charset=UTF-8
I: Content-Length: 28570
I: deviceType: APP
I: deviceOsType: Android
I: deviceOsVersion: 1
I: Cookie: authToken=uM4vK7zSqB6kZggT9dAfPw
I: {"actions":null,"activityCardTask":null,"actual":10.0,"alternateText":null,"commentStatus":null,"completionTS":null,"contentState":null,"createdTS":1619123864000,"delayed":false,"description":null,"detailedStatus":"ONGOING","discussionCommentsCount":null,"dueTS":1625018658000,"from":{"active":true,"lastUserEvent":null,"metadata":{"department":"Technology","designation":"SDE","displayName":"Arun Kumar","email":"[email protected]","firstName":"Arun","gender":"MALE","lastName":"Kumar","level":null,"location":"Hyderabad","managerEmail":"[email protected]"},"organization":{"active":true,"aggregatedvarues":null,"applauseRefillFrequency":"MONTHLY","checkinFrequency":"WEEKLY","country":null,"created":"2020-05-29T18:11:25.000+0000","currency":"INR","defaul
@raghunandankavi2010
raghunandankavi2010 / TextDrawable.kt
Created April 18, 2021 05:39
TextDrawable copied from stackoverflow
import android.graphics.Canvas
import android.graphics.Color
import android.graphics.ColorFilter
import android.graphics.Paint
import android.graphics.PixelFormat
import android.graphics.RectF
import android.graphics.Typeface
import android.graphics.drawable.ShapeDrawable
import android.graphics.drawable.shapes.OvalShape
import android.graphics.drawable.shapes.RectShape
private val vendorDetailsRepo = VendorDetailsRepo()
private val _vendorType: MutableLiveData<Vendor> = MutableLiveData()
val vendorType: LiveData<Vendor>
get() = _vendorType
var vendor: LiveData<Result<Vendors>> = _vendorType.switchMap { vendor ->
vendor.ifExists {
liveData(context = viewModelScope.coroutineContext + Dispatchers.IO) {
emit(vendorDetailsRepo.getVendorDetails(it))
}
@raghunandankavi2010
raghunandankavi2010 / FragmentA
Created February 12, 2021 05:20
Fragment A Observing Livedata
viewModel.vendor.observe(viewLifecycleOwner) {
it?.let { result ->
when (result) {
is Result.Success -> {
// do something on success
}
is Result.Error -> {
// print stack trace
}
is Result.Loading -> {
@raghunandankavi2010
raghunandankavi2010 / InputStreamRequestBody
Created February 4, 2021 10:28
InputStreamRequestBody for retrofit
import okhttp3.MediaType
import okhttp3.RequestBody
import okio.BufferedSink
import okio.source
import java.io.IOException
import java.io.InputStream
class InputStreamRequestBody(private val contentType: MediaType, private val inputStream: InputStream) : RequestBody() {
override fun contentType(): MediaType {
return contentType
@raghunandankavi2010
raghunandankavi2010 / requesBody.md
Last active January 24, 2021 15:13
Request Body for input stream
   public class InputStreamRequestBody extends RequestBody {
   private final MediaType contentType;
   private final ContentResolver contentResolver;
   private final Uri uri;

   public InputStreamRequestBody(MediaType contentType, ContentResolver contentResolver, Uri uri) {
       if (uri == null) throw new NullPointerException("uri == null");
       this.contentType = contentType;
       this.contentResolver = contentResolver;

this.uri = uri;