Skip to content

Instantly share code, notes, and snippets.

View Shayan-Sakhaei's full-sized avatar
🎯
Reaching...

Shayan Sakhaei Shayan-Sakhaei

🎯
Reaching...
View GitHub Profile
@Shayan-Sakhaei
Shayan-Sakhaei / compscreen.txt
Created October 16, 2024 13:52
Compose Screen Android Studio Live Template
import androidx.compose.runtime.Composable
import androidx.compose.runtime.getValue
import androidx.compose.ui.Modifier
import androidx.lifecycle.compose.collectAsStateWithLifecycle
import org.jetbrains.compose.ui.tooling.preview.Preview
import org.koin.androidx.compose.koinViewModel
@Composable
fun $NAME$Route(
modifier: Modifier = Modifier,
@Shayan-Sakhaei
Shayan-Sakhaei / AsyncImageWithDrawable.kt
Last active July 27, 2022 07:03
Coil AsyncImage with the ability to return The Loaded BitmapDrawable.
import android.graphics.drawable.Drawable
import androidx.compose.foundation.Image
import androidx.compose.runtime.Composable
import androidx.compose.runtime.LaunchedEffect
import androidx.compose.runtime.Stable
import androidx.compose.ui.Modifier
import androidx.compose.ui.graphics.painter.Painter
import androidx.compose.ui.layout.ContentScale
import androidx.compose.ui.platform.LocalContext
import coil.compose.AsyncImagePainter
class PagesHomeAdapter @Inject constructor() :
ListAdapter<PageHome, PagesHomeAdapter.PageHomeItemHolder>(DiffCallback) {
var onItemClick: ((Int) -> Unit)? = null
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): PageHomeItemHolder {
val view =
LayoutInflater.from(parent.context).inflate(R.layout.page_home_list_item, parent, false)
return PageHomeItemHolder(view)
}