Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
157 commits
Select commit Hold shift + click to select a range
2f307c2
[add] 이슈 템플릿
May 18, 2023
918338a
[add] pr 템플릿 추가
May 18, 2023
a512b4e
[add] 기초세팅
May 18, 2023
1eef626
[add] util함수 추가
May 18, 2023
ca3345a
[add] 메인액티비티 추가
May 18, 2023
c0216a4
[add] color추가
May 18, 2023
4c2eaee
[add] manifest 추가
May 18, 2023
4c45ddc
[add] 수정필요한 theme
May 18, 2023
db11106
[add] drawable 추가
May 19, 2023
e8f64b1
[add] 디테일뷰 xml
May 19, 2023
dfafad5
[add] 폰트 추가
jooyyoo May 19, 2023
1934301
[add] color 변경 추가
jooyyoo May 19, 2023
e8dc4ec
[add] themes style 추가
jooyyoo May 19, 2023
2c964ff
Merge branch 'develop' of https://github.com/GOSOPT-CDS-BAEMIN/Androi…
May 20, 2023
7da5f8a
[delete] 불필요한 ic 삭제
May 21, 2023
b9c0353
[add] api client 추가
May 21, 2023
fe1c30e
[add] 필요한 ic 추가
May 21, 2023
b4b73f6
[add] 필요한 iv 추가
May 21, 2023
adeaffe
[add] 필요한 background 추가
May 21, 2023
e9f9c96
[add] detail 액티비티 추가
May 21, 2023
748c92b
[add] 메뉴 프래그먼트 xml 추가
May 21, 2023
eba5038
[add] 리뷰 프래그먼트 xml 추가
May 21, 2023
daf8680
[add] 메뉴 리사이클러뷰 item 추가
May 21, 2023
2d3d7b2
[add] 리뷰 리사이클러뷰 item 추가
May 21, 2023
f994de8
[add] detail뷰 tablayout 어댑터 추가
May 21, 2023
b92ef5c
[add] 디테일 액티비티 추가
May 21, 2023
f560b9c
[add] 리뷰 어댑터 추가
May 21, 2023
b757cbc
[add] ReviewResponse 추가
May 21, 2023
c874c8f
[add] themes style letterspacing 변경
jooyyoo May 22, 2023
061c818
[test] commit test
jooyyoo May 22, 2023
6a3cdc3
[add] icon 추가
jooyyoo May 22, 2023
45ac6e4
[ui] 업체 리스트 top 상단
jooyyoo May 22, 2023
e64eb9a
[add] ReviewService 추가
May 23, 2023
d711392
[add] ReviewService 추가
May 23, 2023
bf72beb
[add] MenuResponse추가
May 23, 2023
81dd40c
[fix] ReviewResponse 수정
May 23, 2023
d892964
[add] Menu Adapter 추가
May 23, 2023
18b56b7
[add] menu프래그먼트추가
May 23, 2023
b22bb02
[add] 리뷰 프래그먼트 추가
May 23, 2023
99b9cff
[add] detail 뷰모델 추가
May 23, 2023
b72f559
[fix] item 메뉴 food 수정
May 23, 2023
3b38294
[fix] item review 수정
May 23, 2023
cc62637
[fix] 리사이클러뷰 추가
May 23, 2023
e271422
[delete] 불필요한 속성 제거
May 24, 2023
e1c545e
[chore] 프로젝트 기본 세팅 변경
leeeha May 24, 2023
a199887
[add] 필요한 에셋 추가
May 24, 2023
475aef2
[add] Sticky Scroll View implementation
May 24, 2023
b2708ae
[fix] 디테일 액티비티 xml변경
May 24, 2023
545c4aa
[add] review 프래그먼트에 데이터 바인딩 추가
May 24, 2023
dd9b960
[add] xml에 텍스트 추가
May 24, 2023
cc5e176
[add] detail activity에 setVisibility()함수 추가
May 24, 2023
98d7793
[chore] 의존성 버전 업데이트
leeeha May 24, 2023
9d32c6a
[fix] onCreate함수를 onViewCreated 함수로 바꾸기
May 24, 2023
98e13f5
[chore] 서비스 수정
May 24, 2023
28a6965
[add] 뷰모델에 storeInfo와 review 추가
May 24, 2023
59c76f7
[add] 바인딩 어댑터 추가
May 24, 2023
e13732d
[chore] Response변경
May 24, 2023
81fab5f
[add] apiClient 추가
May 24, 2023
c33d751
[add] string 추출
May 24, 2023
3c08eff
[fix] drawable 변경
May 24, 2023
fe6f909
[add] drawable 추가
May 24, 2023
929ffbd
[fix] 사용한 drawable 변경
May 24, 2023
aa1eae8
[fix] 폰트 변경
May 24, 2023
f073e4d
[add] manifest에 디테일 액티비티 추가
May 24, 2023
b3be9b7
Merge branch 'develop' of https://github.com/GOSOPT-CDS-BAEMIN/Androi…
May 24, 2023
72f9813
Merge pull request #6 from GOSOPT-CDS-BAEMIN/feature/cart
leeeha May 25, 2023
718ebcf
[add] 장바구니 액티비티 추가
leeeha May 25, 2023
8cae146
Merge branch 'develop' of https://github.com/GOSOPT-CDS-BAEMIN/Androi…
leeeha May 25, 2023
a628664
[add] 장바구니 화면에 필요한 아이콘 추가
leeeha May 25, 2023
9e34711
[ui] 장바구니 헤더 추가
leeeha May 25, 2023
4b869f1
[add] 배달, 포장 아이콘 이미지 추가
leeeha May 25, 2023
f552cd0
[ui] 장바구니 아이템 선택을 위한 헤더 추가
leeeha May 25, 2023
18645b1
[ui] 최종 주문하기 버튼 추가
leeeha May 25, 2023
d1bac07
[fix] xml 수정
May 25, 2023
6c0b711
[fix] style 추가
May 25, 2023
5868bec
Merge branch 'develop' of https://github.com/GOSOPT-CDS-BAEMIN/Androi…
May 25, 2023
77c9cde
[chore] gradle 추가
jooyyoo May 25, 2023
72d635f
[chore] string 추가
jooyyoo May 25, 2023
63a5373
[chore] themes에 textSize 변화
jooyyoo May 25, 2023
74fdfa8
[chore] 원상복구
jooyyoo May 25, 2023
8ebf433
[feat] api, service 구현
jooyyoo May 25, 2023
6bedf2b
[feat] 전체,음식1 fragment 구현
jooyyoo May 25, 2023
9e710c6
[feat] Page01 어댑터 구현
jooyyoo May 25, 2023
2c03f24
[feat] 매장리스트 데이터파일
jooyyoo May 25, 2023
ec810d7
[feat] 매장 종류별로 넘어가는 어댑터 구현
jooyyoo May 25, 2023
85ca89f
[ui] tab 스타일 작성
jooyyoo May 25, 2023
42b7896
[ui] fragment ui 작성, viewpager2 추가
jooyyoo May 25, 2023
9d600da
[ui] 매장 리스트
jooyyoo May 25, 2023
428e2d5
[ui] 총 주문금액, 결제예정금액 텍스트뷰 추가
leeeha May 25, 2023
9a39e5a
[ui] 한 매장에 대한 장바구니 카드뷰 레이아웃 구성
leeeha May 25, 2023
9fbba81
[ui] 장바구니에 담은 매장 리스트, 한 매장에서 담은 음식 리스트에 대한 리사이클러뷰 구성 (cart > store > …
leeeha May 25, 2023
286ac92
[fix] 중복 정의된 width, height 삭제
leeeha May 25, 2023
d420185
[feat] 장바구니 목록 조회를 위한 레트로핏 코드 작성
leeeha May 25, 2023
602e3fa
[feat] 장바구니에 항목 추가하는 코드 작성
leeeha May 25, 2023
806efae
[add] icon 추가
jooyyoo May 25, 2023
cf174d1
[ui] 뷰 구현
jooyyoo May 25, 2023
ed1e3b7
[chore] themes 자간 수정
jooyyoo May 25, 2023
7ecb33b
[add] icon 삽입, 버튼 layout 생성
jooyyoo May 25, 2023
e2c0b17
[ui] 메뉴 상세 ui 구현 완료 및 MainActivity test
jooyyoo May 25, 2023
66d5c1e
[add] ui 구현을 위한 아이콘 추가
jooyyoo May 25, 2023
711093c
[ui] ui 구현 및 activity test
jooyyoo May 25, 2023
241e407
[feat] StoreAdapter의 뷰 홀더에서 FoodAdapter 초기화 하는 식으로 중첩 리사이클러뷰 구현
leeeha May 25, 2023
c1a449f
[ui] ui 구현 완료
jooyyoo May 25, 2023
b639e43
[add] 버튼 커스텀을 위한 xml 추가
jooyyoo May 25, 2023
c10f78c
[ui] bottom sheet 뒷 배경 추가
jooyyoo May 26, 2023
36f409e
[add] tosast 메세지 string 추출
jooyyoo May 26, 2023
4d730a1
[feat] bottom sheet 액티비티 구현
jooyyoo May 26, 2023
de81dea
[ui] button 이미지 색상 노출을 위해 AppCompatButton으로 변경
jooyyoo May 26, 2023
04142e4
[fix] NestedScrollView 사용해서 여러 뷰들 한번에 스크롤 가능하도록
leeeha May 26, 2023
9200a03
[feat] 음식 리사이클러뷰 아이템 구분선 추가
leeeha May 26, 2023
ce15152
[ui] button text 수정
jooyyoo May 26, 2023
afb5926
[chore] activity 추가로 테스트
jooyyoo May 26, 2023
507a7e4
[feat] api 구현
jooyyoo May 26, 2023
919ecdc
[feat] data 작성
jooyyoo May 26, 2023
0a01995
[feat] 총 주문금액, 결제예정금액 더미 데이터로 표시
leeeha May 26, 2023
5a4789f
[fix] ApiFactory추가
May 26, 2023
f10346b
[add] 메뉴Fragment, 어댑터 추가
May 26, 2023
80d79a4
[fix] 메뉴Fragment 수정
May 26, 2023
2daf260
[fix] 디테일 액티비티, 뷰모델 추가
May 26, 2023
b474a93
[add] 확장함수 추가
May 26, 2023
ff7f743
[fix] xml 수정사항 수정
May 26, 2023
6d7b54e
[fix] 테마 수정
May 26, 2023
214a896
[fix] 버전 수정
May 26, 2023
6fc8e92
[fix] 라디오 버튼 한개만 선택 가능하도록
leeeha May 26, 2023
85a0ac9
[fix] 최종 주문 버튼에 금액 포함할 수 있도록
leeeha May 26, 2023
4cbf61a
[fix] 서버 url 주소 변경, 응답 데이터에 SerialName 추가
leeeha May 26, 2023
9568d32
[feat] 총 주문금액, 결제예정금액 계산해서 액티비티 텍스트뷰에 반영
leeeha May 26, 2023
f501875
[fix] 라디오 버튼에서 한가지만 선택할 수 있도록 레이아웃 구조 변경
leeeha May 26, 2023
6ffb87d
[add] 아이콘 추가
jooyyoo May 26, 2023
bd62662
[feat] 서버 통신 구현
jooyyoo May 26, 2023
df440fe
[chore] test
jooyyoo May 26, 2023
833c8ba
[feat] 최종 주문 버튼 텍스트 구현
leeeha May 26, 2023
b24b675
[feat] 최종 주문 버튼에 주문량 표시
leeeha May 26, 2023
74fd089
[del] 파일 삭제
jooyyoo May 26, 2023
c8dce50
[feat] 서버 통신 구현
jooyyoo May 26, 2023
00a2f59
[ui] 디폴트 체크 상태 true로 변경
leeeha May 26, 2023
4aec675
Merge branch 'develop' into feature/store-list
leeeha May 26, 2023
d744799
Merge pull request #10 from GOSOPT-CDS-BAEMIN/feature/store-list
leeeha May 26, 2023
81832f0
Merge branch 'develop' into feature/menu-detail
leeeha May 26, 2023
cd42fcb
Merge pull request #11 from GOSOPT-CDS-BAEMIN/feature/menu-detail
leeeha May 26, 2023
0d64f99
Merge branch 'develop' into feature/review-filter
leeeha May 26, 2023
c62ed16
Merge pull request #12 from GOSOPT-CDS-BAEMIN/feature/review-filter
leeeha May 26, 2023
643eaa2
[add] @SerialName 추가
May 26, 2023
f2abf71
Merge branch 'develop' of https://github.com/GOSOPT-CDS-BAEMIN/Androi…
May 26, 2023
c3fcac1
[docs] 리드미 수정
leeeha May 26, 2023
6068ff3
[fix] 머지 충돌 해결 (업체 리스트, 메뉴 상세, 리뷰 바텀시트)
leeeha May 26, 2023
1235548
[feat] 장바구니 음식 아이템 이미지 url 적용
leeeha May 26, 2023
8599118
[docs] 구현 결과물 이미지 추가
leeeha May 26, 2023
b221934
Merge pull request #13 from GOSOPT-CDS-BAEMIN/feature/cart
leeeha May 26, 2023
ce3fb09
[fix] xml수정
May 26, 2023
eee927c
[fix] 어댑터 수정
May 26, 2023
9bcfe4b
[fix] 프래그먼트 수정
May 26, 2023
eab87d6
[fix] 뷰모델 수정
May 26, 2023
1e0736c
[fix] 리스폰스 수정
May 26, 2023
6304c5c
[fix] 수정
May 26, 2023
07a2fec
[chore] 업체 상세, 리뷰 필터링 목록 코드 머지
leeeha May 26, 2023
74ac0ae
Merge pull request #7 from GOSOPT-CDS-BAEMIN/feature/store-detail
leeeha May 26, 2023
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
15 changes: 15 additions & 0 deletions .github/ISSUE_TEMPLATE/issue-template.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
---
name: Issue template
about: 이슈 템플릿
title: ''
labels: ''
assignees: ''

---

ISSUE
-

To-Do
- [ ]
- [ ]
11 changes: 11 additions & 0 deletions .github/pull_request_template.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
관련 이슈
- closed #

작업 사진/동영상 (선택)
-

작업한 내용
-

PR 포인트
-
187 changes: 187 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,187 @@
# Created by https://www.toptal.com/developers/gitignore/api/kotlin,android,androidstudio
# Edit at https://www.toptal.com/developers/gitignore?templates=kotlin,android,androidstudio

### Android ###
# Gradle files
.gradle/
build/

# Local configuration file (sdk path, etc)
local.properties

# Log/OS Files
*.log

# Android Studio generated files and folders
captures/
.externalNativeBuild/
.cxx/
*.apk
output.json

# IntelliJ
*.iml
.idea/
misc.xml
deploymentTargetDropDown.xml
render.experimental.xml

# Keystore files
*.jks
*.keystore

# Google Services (e.g. APIs or Firebase)
google-services.json

# Android Profiling
*.hprof

### Android Patch ###
gen-external-apklibs

# Replacement of .externalNativeBuild directories introduced
# with Android Studio 3.5.

### Kotlin ###
# Compiled class file
*.class

# Log file

# BlueJ files
*.ctxt

# Mobile Tools for Java (J2ME)
.mtj.tmp/

# Package Files #
*.jar
*.war
*.nar
*.ear
*.zip
*.tar.gz
*.rar

# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
hs_err_pid*
replay_pid*

### AndroidStudio ###
# Covers files to be ignored for android development using Android Studio.

# Built application files
*.ap_
*.aab

# Files for the ART/Dalvik VM
*.dex

# Java class files

# Generated files
bin/
gen/
out/

# Gradle files
.gradle

# Signing files
.signing/

# Local configuration file (sdk path, etc)

# Proguard folder generated by Eclipse
proguard/

# Log Files

# Android Studio
/*/build/
/*/local.properties
/*/out
/*/*/build
/*/*/production
.navigation/
*.ipr
*~
*.swp

# Keystore files

# Google Services (e.g. APIs or Firebase)
# google-services.json

# Android Patch

# External native build folder generated in Android Studio 2.2 and later
.externalNativeBuild

# NDK
obj/

# IntelliJ IDEA
*.iws
/out/

# User-specific configurations
.idea/caches/
.idea/libraries/
.idea/shelf/
.idea/workspace.xml
.idea/tasks.xml
.idea/.name
.idea/compiler.xml
.idea/copyright/profiles_settings.xml
.idea/encodings.xml
.idea/misc.xml
.idea/modules.xml
.idea/scopes/scope_settings.xml
.idea/dictionaries
.idea/vcs.xml
.idea/jsLibraryMappings.xml
.idea/datasources.xml
.idea/dataSources.ids
.idea/sqlDataSources.xml
.idea/dynamic.xml
.idea/uiDesigner.xml
.idea/assetWizardSettings.xml
.idea/gradle.xml
.idea/jarRepositories.xml
.idea/navEditor.xml

# Legacy Eclipse project files
.classpath
.project
.cproject
.settings/

# Mobile Tools for Java (J2ME)

# Package Files #

# virtual machine crash logs (Reference: http://www.java.com/en/download/help/error_hotspot.xml)

## Plugin-specific files:

# mpeltonen/sbt-idea plugin
.idea_modules/

# JIRA plugin
atlassian-ide-plugin.xml

# Mongo Explorer plugin
.idea/mongoSettings.xml

# Crashlytics plugin (for Android Studio and IntelliJ)
com_crashlytics_export_strings.xml
crashlytics.properties
crashlytics-build.properties
fabric.properties

### AndroidStudio Patch ###

!/gradle/wrapper/gradle-wrapper.jar

# End of https://www.toptal.com/developers/gitignore/api/kotlin,android,androidstudio
47 changes: 46 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1 +1,46 @@
# Android
# GO SOPT 합동 세미나 모바일 10조

## Convention 💚

### [Github Convention](https://www.notion.so/go-sopt/Github-Convention-5599c15d7eb44acba2f51c7b6c242428?pvs=4)

### [브랜치 전략](https://www.notion.so/go-sopt/Branch-e7b86beed63449e4974b9b14965c4693?pvs=4)

### [코드 컨벤션](https://www.notion.so/go-sopt/a9f5f8bce193487a8116b4cdfc89eeec?v=bc3e59b09ae544e6bcbda22fdca68266&pvs=4)

## 구현 결과물 💙

### 업체 리스트

<img width="300" src="https://github.com/GOSOPT-CDS-BAEMIN/Android/assets/68090939/a19bd4b8-0472-4840-8554-67c50f367c91"/>

### 업체 상세

<img width="300" src="https://github.com/GOSOPT-CDS-BAEMIN/Android/assets/68090939/08d8591a-214c-45d9-bee5-cc90f92c76b8"/>

### 메뉴 상세

<img alt="menu-detail" width="300" src="https://github.com/GOSOPT-CDS-BAEMIN/Android/assets/68090939/bc558c4a-0dc0-4264-bde8-6750a0ef741d"/>

### 리뷰 필터링 목록

<img width="300" src="https://github.com/GOSOPT-CDS-BAEMIN/Android/assets/68090939/f9c8a47c-7ba6-4632-9400-d855dc18727c"/>

### 리뷰 필터링 바텀시트

<img alt="bottom-sheet" width="300" src="https://github.com/GOSOPT-CDS-BAEMIN/Android/assets/68090939/17d7278c-5b76-4e15-ba61-5c6ca9f532f5"/>

### 장바구니

<img alt="cart1" width="300" src="https://github.com/GOSOPT-CDS-BAEMIN/Android/assets/68090939/ec940c47-c2ec-49f8-8c55-bf3638de198a"/>

<img alt="cart2" width="300" src="https://github.com/GOSOPT-CDS-BAEMIN/Android/assets/68090939/9207f636-4923-4b8d-bfca-5b92d736c0c4"/>

<br>

## Contributors 💛

| 김하정([@hajeong67](https://github.com/hajeong67)) | 윤주영([@jooyyoo](https://github.com/jooyyoo)) | 이하은([@leeeha](https://github.com/leeeha)) |
|:------------------------------------------------------------------------------:|:---------------------------------------------------------------------------:|:---------------------------------------------------------------------------:|
| <img width="300" src="https://avatars.githubusercontent.com/u/101049601?v=4"/> |<img width="300" src="https://avatars.githubusercontent.com/u/61531386?v=4"/>|<img width="300" src="https://avatars.githubusercontent.com/u/68090939?v=4"/>|
| 업체 상세 화면<br>리뷰 필터링 목록 | 업체 리스트<br>메뉴상세<br>리뷰 필터링 바텀시트 | 장바구니 |
1 change: 1 addition & 0 deletions app/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
/build
114 changes: 114 additions & 0 deletions app/build.gradle
Original file line number Diff line number Diff line change
@@ -0,0 +1,114 @@
plugins {
id 'com.android.application'
id 'org.jetbrains.kotlin.android'
id 'kotlin-kapt'
id 'kotlin-parcelize'
id 'org.jetbrains.kotlin.plugin.serialization' version '1.8.21'
}

Properties properties = new Properties()
properties.load(project.rootProject.file('local.properties').newDataInputStream())

android {
namespace 'com.sopt.baemin'
compileSdk 33

defaultConfig {
applicationId "com.sopt.baemin"
minSdk 28
targetSdk 33
versionCode 1
versionName "1.0"

testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
buildConfigField "String", "BASE_URL", properties["base.url"]
}

buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
kotlinOptions {
jvmTarget = '1.8'
}
buildFeatures {
viewBinding true
dataBinding true
}
}

dependencies {
// ktx
implementation "androidx.fragment:fragment-ktx:1.5.7"

// app compat
implementation "androidx.appcompat:appcompat:1.6.1"

// material
implementation "com.google.android.material:material:1.9.0"

// constraint layout
implementation "androidx.constraintlayout:constraintlayout:2.1.4"

// test
testImplementation "junit:junit:4.13.2"
androidTestImplementation "androidx.test.ext:junit:1.1.5"
androidTestImplementation "androidx.test.espresso:espresso-core:3.5.1"

// lifecycle
implementation "androidx.legacy:legacy-support-v4:1.0.0"
implementation "androidx.lifecycle:lifecycle-livedata-ktx:$lifecycleVersion"
implementation "androidx.lifecycle:lifecycle-viewmodel-ktx:$lifecycleVersion"
implementation "androidx.lifecycle:lifecycle-runtime-ktx:$lifecycleVersion"

// coroutine
implementation "org.jetbrains.kotlinx:kotlinx-coroutines-core:$coroutineVersion"
implementation "org.jetbrains.kotlinx:kotlinx-coroutines-android:$coroutineVersion"

// network
implementation "com.squareup.okhttp3:logging-interceptor:5.0.0-alpha.11"
implementation "com.google.code.gson:gson:2.10.1"
implementation "com.squareup.retrofit2:retrofit:2.9.0"

// coil
implementation "io.coil-kt:coil:2.4.0"

// serialization
implementation "com.jakewharton.retrofit:retrofit2-kotlinx-serialization-converter:1.0.0"
implementation "org.jetbrains.kotlinx:kotlinx-serialization-json:1.5.1"

// timber
implementation "com.jakewharton.timber:timber:5.0.1"

// shared preference
implementation "androidx.security:security-crypto-ktx:1.1.0-alpha06"

// splash screen
implementation "androidx.core:core-splashscreen:1.0.1"

// Glide
implementation "com.github.bumptech.glide:glide:4.15.1"
kapt "com.github.bumptech.glide:compiler:4.15.1"

// Sticky Scroll View
implementation "com.github.amarjain07:StickyScrollView:1.0.3"

testImplementation 'junit:junit:4.13.2'
androidTestImplementation 'androidx.test.ext:junit:1.1.4'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.5.0'

//noinspection GradleCompatible
implementation 'com.android.support:design:28.0.0'

// Coroutines
implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.0'
implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.0'

implementation 'de.hdodenhof:circleimageview:3.1.0'
}
Loading