Skip to content

Instantly share code, notes, and snippets.

View jayesh83's full-sized avatar
🎯
Focusing

Jayesh jayesh83

🎯
Focusing
  • Ahmedabad
View GitHub Profile
@jayesh83
jayesh83 / networkDataUsageIndicator.kt
Created December 18, 2022 14:10
Custom Network Data Usage Indicator UI component with Jetpack Compose
@Composable
fun NetworkUsageIndicator(
modifier: Modifier = Modifier,
indicatorValue: Int = 50,
maxIndicatorValue: Int = 100,
backgroundArcColor: Color = Color.LightGray.copy(alpha = 0.5f),
arcColor: Color = Color.Blue,
radius: Dp = 100.dp,
arcStyle: DrawStyle = Stroke(
width = with(LocalDensity.current) { 32.dp.toPx() },
@jayesh83
jayesh83 / lazyListParallaxScrolling.kt
Created December 10, 2022 14:15
Jetpack compose LazyList(RecyclerView) parallax scroll effect
@Composable
fun ParallaxScrollingContent(lazyListState: LazyListState) {
val firstItemTranslationY by remember {
derivedStateOf {
if (lazyListState.layoutInfo.visibleItemsInfo.isNotEmpty() && lazyListState.firstVisibleItemIndex == 0) {
lazyListState.firstVisibleItemScrollOffset * 0.0f
} else {
0f
}
}
import android.content.Context
import android.net.Uri
import android.util.Log
import androidx.core.content.FileProvider
import java.io.File
import java.io.FileInputStream
import java.io.FileOutputStream
import java.io.InputStream
import java.io.OutputStream
import java.nio.file.Files
import android.content.ContentResolver
import android.content.Context
import android.net.Uri
import android.webkit.MimeTypeMap
import java.io.File
import java.io.FileOutputStream
import java.io.IOException
import java.io.InputStream
import java.io.OutputStream
import java.text.SimpleDateFormat
package com.nascent.pcmc.ui.home
import androidx.lifecycle.ViewModel
import androidx.lifecycle.asLiveData
import com.nascent.pcmc.data.SessionManager
import com.nascent.pcmc.data.repository.PcmcDataRepository
import com.nascent.pcmc.model.BuildingPinInfoModel
import com.nascent.pcmc.utils.ViewUtils.Companion.log
import com.nascent.pcmc.utils.combineWith
import dagger.hilt.android.lifecycle.HiltViewModel
package com.nascent.pcmc.ui.home
import android.annotation.SuppressLint
import android.content.pm.ApplicationInfo
import android.os.Bundle
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import android.webkit.JavascriptInterface
import android.webkit.WebSettings
@jayesh83
jayesh83 / AppMetaDataModel.kt
Created August 3, 2021 12:06
Having this method in meta data model itself now. this will be used to fetch value based on current app language
package com.nascent.pcmc.model
import android.os.Parcelable
import androidx.room.Entity
import com.nascent.pcmc.common.Constant
import com.nascent.pcmc.common.Constant.Companion.LANGUAGE_CODE_ENG
import com.nascent.pcmc.common.Constant.Companion.LANGUAGE_CODE_MARATHI
import com.nascent.pcmc.utils.LocaleHelper
import kotlinx.parcelize.Parcelize