Skip to content

Instantly share code, notes, and snippets.

@ibrajix
ibrajix / HomeScreenItems.kt
Last active July 6, 2022 15:27
HomeScreenItems.kt
LazyColumn(
modifier = modifier
.fillMaxSize()
.background(MaterialTheme.colors.bgHome)
.padding(20.dp)
){
/**
* Non-Dynamic Items
*/
@ibrajix
ibrajix / HomeScreenItems.kt
Created July 6, 2022 15:08
HomeScreenItems
@Composable
fun HomeScreenItems(
modifier: Modifier = Modifier,
navigator: DestinationsNavigator,
albums: List<Album>,
albumDatabaseViewModel: AlbumDatabaseViewModel = hiltViewModel(),
onCardClicked: (String) -> Unit,
onPopularAlbumClicked: () -> Unit
) {
@ibrajix
ibrajix / HomeScreenItems.kt
Created July 6, 2022 14:58
HomeScreenItems
@Composable
fun HomeScreenItems(
modifier: Modifier = Modifier,
navigator: DestinationsNavigator,
albums: List<Album>,
albumDatabaseViewModel: AlbumDatabaseViewModel = hiltViewModel(),
onCardClicked: (String) -> Unit,
onPopularAlbumClicked: () -> Unit
) {
@ibrajix
ibrajix / StartScreen.kt
Created July 6, 2022 14:08
StartScreen
@RootNavGraph(start = true)
@Destination(style = StartScreenTransitionAnimation::class)
@Composable
fun StartScreen(
modifier: Modifier = Modifier,
navigator: DestinationsNavigator
) {
Box(
modifier = modifier
@ibrajix
ibrajix / StartScreen.kt
Created July 6, 2022 14:01
start screen
Box(
modifier = modifier
.fillMaxSize()
){
GlideImage(
imageModel = R.drawable.kanye
)
Card(modifier = modifier
@ibrajix
ibrajix / StartSreen.kt
Created July 6, 2022 13:51
Start Screen
Box(
modifier = modifier
.fillMaxSize()
){
GlideImage(
imageModel = R.drawable.kanye
)
Card(modifier = modifier
Box(
modifier = modifier
.fillMaxSize()
){
GlideImage(
imageModel = R.drawable.kanye
)
Box(modifier = modifier
@ibrajix
ibrajix / StartSreen.kt
Created July 6, 2022 12:36
Start screen
@RootNavGraph(start = true)
@Destination(style = StartScreenTransitionAnimation::class)
@Composable
fun StartScreen(
modifier: Modifier = Modifier,
navigator: DestinationsNavigator
) {
..//we'll build the layout above here
@ibrajix
ibrajix / themes.xml
Last active July 6, 2022 12:05
My Music Theme
<!--Parent Theme-->
<style name="Theme.MyMusic" parent="android:Theme.Material.Light.NoActionBar">
......
</style>
<!--Splash Screen Theme-->
<style name="Theme.MyMusic.SplashScreen" parent="Theme.SplashScreen">
<!--splash screen background-->
<item name="windowSplashScreenBackground">@color/splash_screen_background_color</item>
@ibrajix
ibrajix / MainActivity.kt
Created March 17, 2022 17:20
MainActivity
//set up recycler view
binding.rcvNft.apply {
val gridLayoutManager = GridLayoutManager(this@MainActivity, 6)
gridLayoutManager.spanSizeLookup = object : SpanSizeLookup() {
override fun getSpanSize(position: Int): Int {
return when (nftAdapter.getItemViewType(position)) {
R.layout.rcv_lyt_title -> 6
R.layout.rcv_lyt_featured -> 6
R.layout.rcv_lyt_top_picks -> 3