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
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)
}
@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
@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,