{"id":25227731,"url":"https://github.com/raimonizard/android-studio-recycler-view-example","last_synced_at":"2025-04-05T13:15:50.943Z","repository":{"id":274833614,"uuid":"917838731","full_name":"raimonizard/android-studio-recycler-view-example","owner":"raimonizard","description":"Projecte d'exemple d'una app realitzada amb Android Studio amb Kotlin i JetPack compose per il·lustrar els components Lazy* antigament anomenats RecyclerView.","archived":false,"fork":false,"pushed_at":"2025-03-06T11:08:08.000Z","size":1690,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-06T12:22:48.389Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/raimonizard.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-01-16T18:34:03.000Z","updated_at":"2025-02-12T09:20:49.000Z","dependencies_parsed_at":"2025-01-29T17:28:38.727Z","dependency_job_id":"3ed57306-8855-4e86-b0e6-fb917df74c02","html_url":"https://github.com/raimonizard/android-studio-recycler-view-example","commit_stats":null,"previous_names":["raimonizard/android-studio-recycler-view-example"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raimonizard%2Fandroid-studio-recycler-view-example","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raimonizard%2Fandroid-studio-recycler-view-example/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raimonizard%2Fandroid-studio-recycler-view-example/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raimonizard%2Fandroid-studio-recycler-view-example/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/raimonizard","download_url":"https://codeload.github.com/raimonizard/android-studio-recycler-view-example/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247339155,"owners_count":20923014,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-02-11T09:09:14.391Z","updated_at":"2025-04-05T13:15:50.859Z","avatar_url":"https://github.com/raimonizard.png","language":"Kotlin","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Android App with RecyclerView -\u003e Lazy* Components\n## Android Studio Version\nAndroid Studio Ladybug Feature Drop | 2024.2.2\n\n## Language\nKotlin with JetPack Compose\n\n## Purpose\nThis app is a demo of the use of **Lazy Components**.\n\n## Branch\n- Currently the branch `basic` is fully functional and it can be used in order to test different Lazy Components situations.\n\n---\n\n# Gradle dependencies\nIf you want to expand the current project and include MVVM pattern, which is already in place through the packages, it is necessary to add the following dependencies in the file [`app/build.gradle.kts`](app/build.gradle.kts):\n\n``` bash\ndependencies {\n    //This dependency provides the core components for using LiveData, ViewModel, and other lifecycle-aware components in your Android app. It's essential for implementing the MVVM architecture.\n    implementation(\"androidx.lifecycle:lifecycle-runtime-ktx:2.6.1\")\n    //This dependency is crucial for observing LiveData objects within your Compose UI. It provides the observeAsState() function, which allows you to convert LiveData values into Compose state, enabling your UI to automatically update when the LiveData changes. Explanation:\n    implementation(\"androidx.compose.runtime:runtime-livedata:1.7.5\")\n}\n```\n\n# Screenshot\n## branch basic:\n\u003cimg src=\"https://github.com/user-attachments/assets/9b25399c-658b-4df3-990c-93ba6da23c6d\" alt=\"App activity\" width=\"300\"/\u003e\n\n## branch main:\n\u003cimg src=\"app/src/main/res/drawable/screenshot_click.png\" alt=\"App activity\" width=\"300\"/\u003e\n\n\u003cimg src=\"app/src/main/res/drawable/screenshot_detail_golbat.png\" alt=\"App activity\" width=\"300\"/\u003e\n\n---\n# References\n- [Android Developers](https://developer.android.com/develop/ui/compose/lists?hl=es-419)\n- [Medium](https://medium.com/@vivekbansal19/optimizing-lazy-list-in-jetpack-compose-best-practices-8da06a5dd472)\n- [Medium](https://medium.com/@GiftWorthSharing/make-component-below-lazy-column-row-in-jetpack-compose-dfb91596030e)\n- [Droidcon](https://www.droidcon.com/2024/01/03/mastering-lazy-lists-in-jetpack-compose-with-data-classes-and-mvi/)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fraimonizard%2Fandroid-studio-recycler-view-example","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fraimonizard%2Fandroid-studio-recycler-view-example","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fraimonizard%2Fandroid-studio-recycler-view-example/lists"}