Integration of Retrofit and Hilt-Dagger with MVVM architecture to get request from GitHub Api

Last update: Jul 29, 2022

:octocat: GitHubApiApp-MVVM-Retrofit-Hilt-Dagger-Livedata :octocat:

๐ŸŽˆ I built this project to demonstrate integration of Hilt-Dagger and Retrofit with MVVM architecture.


๐Ÿ“ฑ This app ;

โœ… Allows us to search GitHub users' repositories by typing their names.

โœ… Allows us to go to the repo link by clicking the repo names on the list.

โœ… Checks the edit text if it's emty or not. And if it's empty, gives a warning message with Snackbars

โœ… If the user typed in edit text does not exist, gives a error message with Snackbars


๐Ÿ“น Here is the video of this app ;

GitHubApp.2022-07-25.20-37-25.mp4

Built with ๐Ÿšฉ

๐Ÿ”ป MVVM - Modern android architecture pattern.

๐Ÿ”ป Hilt-Dagger - Library that provides a standard way to incorporate Dagger dependency injection into an Android application.

๐Ÿ”ป LiveData - Observable data holder class

๐Ÿ”ป Retrofit - A type-safe HTTP client for Android and Java.

๐Ÿ”ป Glide - Image loading framework

๐Ÿ”ป GitHub Api - Api used in this project

๐Ÿ”ป View Binding - Feature that allows you to more easily write code that interacts with views

๐Ÿ”ป CircleImageView - To show users' avatars in circle imageview

๐Ÿ”ป Snackbars - To gives error and warning messages.

GitHub

https://github.com/carpodok/GitHubApiApp-MVVM-Retrofit-Hilt-Dagger-Livedata
You might also like...

Android library for RecyclerView to manage order of items and multiple view types.

Android library for RecyclerView to manage order of items and multiple view types.

recyclerview-binder Android Library for RecyclerView to manage order of items and multiple view types. Features Insert any items to wherever you want

Mar 9, 2022

A layout manager for the RecyclerView with interchangeable linear, grid, and staggered displays of views, all with configurable section headers including the sticky variety as specified in the material design docs.

SuperSLiM This is the version 5 development branch. Project Plan Support me on Patreon Blog What is Version 5 Version 5 is the current development bra

Aug 13, 2022

A RecyclerView that implements pullrefresh and loadingmore featrues.you can use it like a standard RecyclerView

A RecyclerView that implements pullrefresh and loadingmore featrues.you can use it like a standard RecyclerView

XRecyclerView a RecyclerView that implements pullrefresh , loadingmore and header featrues.you can use it like a standard RecyclerView. you don't need

Aug 12, 2022

A very easy-to-use and non-intrusive implement of Swipe to dismiss for RecyclerView.

A very easy-to-use and non-intrusive implement of Swipe to dismiss for RecyclerView.

RecyclerViewSwipeDismiss A very easy-to-use and non-intrusive implement of Swipe to dismiss for RecyclerView. Preview How to use Add these lines to yo

Jun 18, 2022

Android Library to provide swipe, click and other functionality to RecyclerView

RecyclerViewEnhanced Android Library to provide swipe, click and other functionality to RecyclerView Usage Add this to your build.gradle file dependen

Aug 3, 2022

Elegant design and convenient to use RecyclerView adapter library based on Kotlin DSL.

Elegant design and convenient to use RecyclerView adapter library based on Kotlin DSL.

xAdapter: Kotlin DSL ้ฃŽๆ ผ็š„ Adapter ๅฐ่ฃ… 1ใ€็ฎ€ไป‹ ่ฏฅ้กน็›ฎๆ˜ฏ KotlinDSL ้ฃŽๆ ผ็š„ Adapter ๆก†ๆžถๅฐ่ฃ…๏ผŒ็”จๆฅ็ฎ€ๅŒ– Adapter ่ฐƒ็”จ๏ผŒๆ€ๆƒณๆ˜ฏ้‡‡็”จๅทฅๅŽ‚ๅ’Œๆž„ๅปบ่€…ๆ–นๅผ่Žทๅ– Adapter ้ฟๅ…ไปฃ็ ไธญๅฎšไน‰ๅคง้‡็š„ Adapter ็ฑปใ€‚่ฏฅ้กน็›ฎๅœจ BRVAH ็š„ Ada

Jul 27, 2022

A lightweight synchronizer between Android's TabLayout and RecyclerView.

TabSync A lightweight synchronizer between Android's TabLayout and RecyclerView. The behavior of the synchronizer is that as you scroll through the Re

Aug 12, 2022

Examples of custom recycler view items. Automatically detecting a dominant color of an image using Picasso and Palette libraries

Examples of custom recycler view items. Automatically detecting a dominant color of an image using Picasso and Palette libraries

custom-image-list-item Examples of custom RecyclerView items using Data Binding Features: Loading images urls with the help of a Picasso library Autom

Feb 20, 2022

Simple plug and play custom RecyclerView

Simple plug and play custom RecyclerView

InfiniteScrollRecyclerView Pros: Simple plug and play custom RecyclerView. Easy to use Built on top of RecyclerView, hence it is performant as it work

Aug 2, 2022
Square Cycler API allows you to easily configure an Android RecyclerView declaratively in a succinct way.

Square Cycler โ€“ a RecyclerView API The Square Cycler API allows you to easily configure an Android RecyclerView declaratively in a succinct way. Desig

Aug 1, 2022
A RecyclerView(advanced and flexible version of ListView in Android) with refreshing,loading more,animation and many other features.
A RecyclerView(advanced and flexible version of ListView in Android) with refreshing,loading more,animation and many other features.

UltimateRecyclerView Master branch: Dev branch: Project website:https://github.com/cymcsg/UltimateRecyclerView Description UltimateRecyclerView is a R

Aug 4, 2022
A RecyclerView that implements pullrefresh and loadingmore featrues.you can use it like a standard RecyclerView
A RecyclerView that implements pullrefresh and loadingmore featrues.you can use it like a standard RecyclerView

XRecyclerView a RecyclerView that implements pullrefresh , loadingmore and header featrues.you can use it like a standard RecyclerView. you don't need

Aug 9, 2022
RecyclerView extension library which provides advanced features. (ex. Google's Inbox app like swiping, Play Music app like drag and drop sorting)
RecyclerView extension library which provides advanced features. (ex. Google's Inbox app like swiping, Play Music app like drag and drop sorting)

Advanced RecyclerView This RecyclerView extension library provides Google's Inbox app like swiping, Play Music app like drag-and-drop sorting and expa

Aug 11, 2022
[] Super fast and easy way to create header for Android RecyclerView

DEPRECATED I created this library back in the day when I thought RecyclerView was all new and difficult. Writing an adapter that could inflate multipl

Aug 13, 2022
Android Library to provide swipe, click and other functionality to RecyclerView

RecyclerViewEnhanced Android Library to provide swipe, click and other functionality to RecyclerView Usage Add this to your build.gradle file dependen

Aug 3, 2022
An adapter to create Android RecyclerViews with sections, providing headers and footers.
An adapter to create Android RecyclerViews with sections, providing headers and footers.

โš  This library is no longer maintained โš ๏ธ SectionedRecyclerView An adapter to create Android RecyclerViews with sections, providing headers and footer

Aug 17, 2022
A very easy-to-use and non-intrusive implement of Swipe to dismiss for RecyclerView.
A very easy-to-use and non-intrusive implement of Swipe to dismiss for RecyclerView.

RecyclerViewSwipeDismiss A very easy-to-use and non-intrusive implement of Swipe to dismiss for RecyclerView. Preview How to use Add these lines to yo

Jun 18, 2022
A Common RecyclerView.Adapter implementation which supports all kind of items and has useful data operating APIs such as remove,add,etc.
A Common RecyclerView.Adapter  implementation which supports all kind of items and has useful data operating APIs such as remove,add,etc.

##PowerfulRecyclerViewAdapter A Common RecyclerView.Adapter implementation which supports any kind of items and has useful data operating APIs such as

Apr 22, 2022