?^!X}azFE|A%RkqV^sL#sVtIMh2By^U~{Yl
z6aUWrT?!|}dO%^jD6Fob)Lz^}+&c%`ALkO*Kpt31r)qdkjm4=}xaYUxs4gq`#+?N6!xbafEzCHR
z8zqXisQIT#U))ajma!x|g%53sM{G$gaFhjjf^zGs?6M^@6n=euBY4#W4Y2KROq3&}
zquzi>=f>Da@_zr|t=0OYzq`A;2d!O9(=BWcmR>UFXrBN^YMt{fq5c*VFQt-Fi;g1z
zQd-T)dMUv+IRUrUyY~?}GBDzb%f`f6k(6u7(mC#Nc7nZyIw6D3jCwynY3I9^J7w-S
zvCDTWf7RkQF7NLKv8txL%*)1wHp8s8ZOdNoSAyyX9&U)|IY^2o6E!g(lsRM-KSHv|nFeH)*}pY|{{Otf2ZFg46f#
z@c4dIWpzd~h{9dhYn1ozxLj##YHEIuFVJdMr)6mL_=#)#PNpm6nGIf?ou5CaRJ`DE
zVBXGMb?jh}_HGhj=t>nlPtcLDmCq@65%UqxR$Cv#m*WdOKd&bPNu|jXy40^P1m^TNVC;~0wxeipkCB+VrW|!N$OQ_r~Qo4jnYo_nEGkKPr{nQIq
z!yPky1_+Y#m+mId1
zlX_<}wTj_W_GO!oFIsW|eP!rzsR>dx+~AHm|6`&6d)w+ieDE0n&Cr$RB74Nd7h9}T
zT^9#hTDx&Y(3x@E&vZi%*VXvmj-mzxel%&&6zQByE8yx1upbSy%S0>IUhS~CXloFc
z6IQdut4W(Cpr42uhvxSl<%V$<_@=hUA^$suYvXDzfZ(VsMUqcW9xHb1C;0Y{eU|$B
zmuvJ;vNVDzser*QgvpSPiS*Co>8P6)dNrg*aeX!z9=M<>YTxQlaGMFgUCF2;%Z>a10z_T))>Kk6%-k^IQUKd3zuz5tiv
zQ7hnaM&gcdg9v35vy(1^1Q~J%3Y&(J;>qhqSvDoa{t%m!S%yEXkb;2H)*Z+s-=T$s
zlt9nY;z1>RKq&$Xak=eYx~y+(^ikdvc6gQF*Jl%7=Hc8kW%cDJTk<}^>?YgnCUoKb
z|G%gtC7cQZ+Ywx~IS*w=?~3kV#a`QN3-1}cwke?JUVEmh1U^&^p@riztSi?65fZXnwoZgokgnK
zRZ*E-KMCe>j}I4yOHSD#8ZGnmyb~^hF6!74mOHM&^#(rCme2QeH+@%kzzd4y#3Kx1g^#v`Ld*A-C6?C
z0TO;DZ&GpFFOzB}>W8k8%DLY=9W1`(W_3`dlgXI$uKX}S1|kdRG%6zJcH4ck+-P5S
zyp4N%`g|hbZL4_NrUQ1m^)`;~#)TrBr|>Zjuch{}3XjU>!>hL{_#m!n=(azpMipDr
zt3G*ocEH}mwb;&$!YIbM-K2Y=qC~+<+CsS{izq-~W#$Zn#q6C}@eUL7w|~p2wHjb=
zF3Pff8abr3hh!gnyJ{>WoJ55XHRPf3n8880=M_~^7H=y>Ba}GYN)q+8C2bClvDUKk8g=ZyMe0;^2%Em@
lBZsY4kKF$s`iJ5O(0A*%kf?ZBEu;TreNfa;sFJe?{68M+B$EID
literal 0
HcmV?d00001
diff --git a/app/src/main/res/layout/activity_popup_score.xml b/app/src/main/res/layout/activity_popup_score.xml
new file mode 100644
index 0000000..0fc42c1
--- /dev/null
+++ b/app/src/main/res/layout/activity_popup_score.xml
@@ -0,0 +1,88 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/activity_writing.xml b/app/src/main/res/layout/activity_writing.xml
index b848e22..be41ad8 100644
--- a/app/src/main/res/layout/activity_writing.xml
+++ b/app/src/main/res/layout/activity_writing.xml
@@ -57,6 +57,7 @@
android:background="@color/mechelin_gray_background"
/>
diff --git a/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml
index abb789e..45d9141 100644
--- a/app/src/main/res/values/colors.xml
+++ b/app/src/main/res/values/colors.xml
@@ -21,4 +21,6 @@
#26958383
#766c6c
+ #33000000
+
\ No newline at end of file
diff --git a/app/src/main/res/values/themes.xml b/app/src/main/res/values/themes.xml
index 6176baf..c1c4c89 100644
--- a/app/src/main/res/values/themes.xml
+++ b/app/src/main/res/values/themes.xml
@@ -18,5 +18,17 @@
- @color/transparent
- true
+
+
+
+
\ No newline at end of file
From 197f49819381468c6659abcb34ef23f5e9acd092 Mon Sep 17 00:00:00 2001
From: hees00 <1p2h3s@naver.com>
Date: Fri, 4 Feb 2022 23:20:41 +0900
Subject: [PATCH 4/4] savestore v4
---
.idea/deploymentTargetDropDown.xml | 2 +-
.idea/misc.xml | 9 +-
app/src/main/AndroidManifest.xml | 11 +-
.../mechelin/data/remote/SaveStoreResponse.kt | 5 +
.../mechelin/data/remote/SaveStoreService.kt | 10 ++
.../com/example/mechelin/data/remote/Store.kt | 1 +
.../mechelin/ui/main/WritingActivity.kt | 159 ++++++++++++++++--
.../mechelin/ui/search/SearchPlaceActivity.kt | 4 +-
.../main/res/drawable/mypage_card_small.xml | 13 ++
.../writingpage_rating_drag_1_xxhdpi.png | Bin 2261 -> 0 bytes
.../writingpage_rating_drag_half_xxhdpi.png | Bin 1552 -> 0 bytes
.../writingpage_rating_drag_red_1_xxhdpi.png | Bin 0 -> 1355 bytes
...ritingpage_rating_drag_red_half_xxhdpi.png | Bin 0 -> 835 bytes
app/src/main/res/layout/activity_mypage.xml | 130 ++++++++++++++
.../main/res/layout/activity_popup_score.xml | 4 +-
app/src/main/res/layout/activity_writing.xml | 25 ++-
app/src/main/res/values/themes.xml | 9 +
17 files changed, 360 insertions(+), 22 deletions(-)
create mode 100644 app/src/main/java/com/example/mechelin/data/remote/SaveStoreResponse.kt
create mode 100644 app/src/main/java/com/example/mechelin/data/remote/SaveStoreService.kt
create mode 100644 app/src/main/res/drawable/mypage_card_small.xml
delete mode 100644 app/src/main/res/drawable/writingpage_rating_drag_1_xxhdpi.png
delete mode 100644 app/src/main/res/drawable/writingpage_rating_drag_half_xxhdpi.png
create mode 100644 app/src/main/res/drawable/writingpage_rating_drag_red_1_xxhdpi.png
create mode 100644 app/src/main/res/drawable/writingpage_rating_drag_red_half_xxhdpi.png
diff --git a/.idea/deploymentTargetDropDown.xml b/.idea/deploymentTargetDropDown.xml
index 82e835c..19dd8c7 100644
--- a/.idea/deploymentTargetDropDown.xml
+++ b/.idea/deploymentTargetDropDown.xml
@@ -12,6 +12,6 @@
-
+
\ No newline at end of file
diff --git a/.idea/misc.xml b/.idea/misc.xml
index ce43678..a1c1724 100644
--- a/.idea/misc.xml
+++ b/.idea/misc.xml
@@ -11,18 +11,23 @@
+
-
+
+
-
+
+
+
+
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 8e9c1bd..3cb49c8 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -5,7 +5,10 @@
-
+
+
+
+
-
-
+
+
\ No newline at end of file
diff --git a/app/src/main/java/com/example/mechelin/data/remote/SaveStoreResponse.kt b/app/src/main/java/com/example/mechelin/data/remote/SaveStoreResponse.kt
new file mode 100644
index 0000000..cd0f779
--- /dev/null
+++ b/app/src/main/java/com/example/mechelin/data/remote/SaveStoreResponse.kt
@@ -0,0 +1,5 @@
+package com.example.mechelin.data.remote
+
+import java.util.*
+
+data class SaveStoreResponse(val isSuccess:Boolean, val code :Int, val message:String, val result: Objects)
diff --git a/app/src/main/java/com/example/mechelin/data/remote/SaveStoreService.kt b/app/src/main/java/com/example/mechelin/data/remote/SaveStoreService.kt
new file mode 100644
index 0000000..fd1df34
--- /dev/null
+++ b/app/src/main/java/com/example/mechelin/data/remote/SaveStoreService.kt
@@ -0,0 +1,10 @@
+package com.example.mechelin.data.remote
+
+import retrofit2.Call
+import retrofit2.http.Body
+import retrofit2.http.GET
+
+interface SaveStoreService {
+ @GET("/stores")
+ fun saveStore(@Body store: Store):Call
+}
\ No newline at end of file
diff --git a/app/src/main/java/com/example/mechelin/data/remote/Store.kt b/app/src/main/java/com/example/mechelin/data/remote/Store.kt
index ff2bc2a..1202471 100644
--- a/app/src/main/java/com/example/mechelin/data/remote/Store.kt
+++ b/app/src/main/java/com/example/mechelin/data/remote/Store.kt
@@ -1,6 +1,7 @@
package com.example.mechelin.data.remote
data class Store(
+ var userIdx:Int,
var storeName:String,
var address: String,
var tel: String,
diff --git a/app/src/main/java/com/example/mechelin/ui/main/WritingActivity.kt b/app/src/main/java/com/example/mechelin/ui/main/WritingActivity.kt
index 88dd6c4..bbc1f0e 100644
--- a/app/src/main/java/com/example/mechelin/ui/main/WritingActivity.kt
+++ b/app/src/main/java/com/example/mechelin/ui/main/WritingActivity.kt
@@ -1,5 +1,6 @@
package com.example.mechelin.ui.main
+import android.Manifest
import android.app.Activity
import android.os.Bundle
import android.util.Log
@@ -9,21 +10,46 @@ import com.example.mechelin.R
import com.example.mechelin.data.remote.Store
import com.example.mechelin.databinding.ActivityWritingBinding
import android.content.Intent
+import android.content.pm.PackageManager
+import android.graphics.ImageDecoder
+import android.net.Uri
+import android.os.Build
+import android.os.Environment
+import android.provider.MediaStore
+import android.text.TextUtils
import android.view.LayoutInflater
+import android.widget.ImageView
import android.widget.RatingBar
import android.widget.TextView
import android.widget.Toast
+import androidx.activity.result.ActivityResultLauncher
import androidx.activity.result.contract.ActivityResultContracts
import androidx.appcompat.app.AlertDialog
+import androidx.core.app.ActivityCompat
+import androidx.core.content.ContextCompat
+import androidx.core.content.FileProvider
+import androidx.core.widget.doAfterTextChanged
+import com.example.mechelin.BuildConfig
+import com.example.mechelin.data.remote.SaveStoreResponse
+import com.example.mechelin.data.remote.SaveStoreService
import com.example.mechelin.databinding.ActivityPopupScoreBinding
-import com.example.mechelin.ui.save.SearchPlaceActivity
+import com.example.mechelin.ui.search.SearchPlaceActivity
+import retrofit2.Call
+import retrofit2.Callback
+import retrofit2.Response
+import retrofit2.Retrofit
+import java.io.File
+import androidx.core.app.ActivityCompat.startActivityForResult
+
+
+
class WritingActivity: AppCompatActivity(){
lateinit var binding: ActivityWritingBinding
- var store: Store = Store("","","",0.0,0.0,0.0,"리뷰내용", makeTag(),1,"N")
+ var store: Store = Store(0,"","","",0.0,0.0,0.0,"리뷰내용", arrayListOf(),1,"N")
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
@@ -33,8 +59,8 @@ class WritingActivity: AppCompatActivity(){
val view = binding.root
setContentView(view)
- makeTag()
+ //카테고리 선택
binding.writingCategorySelectTb.setOnClickListener {
if (binding.writingCategorySelectTb.isChecked) {
binding.writingCategoryLayout.visibility = View.VISIBLE
@@ -72,8 +98,8 @@ class WritingActivity: AppCompatActivity(){
store.storeName = myData!!.getStringExtra("storename").toString()
store.address=myData.getStringExtra("storeaddress").toString()
store.tel=myData.getStringExtra("phone").toString()
- store.x=myData.getDoubleExtra("x",0.0)
- store.y=myData.getDoubleExtra("y",0.0)
+ store.x=myData.getStringExtra("x")!!.toDouble()
+ store.y=myData.getStringExtra("y")!!.toDouble()
Log.d("storeinfo",store.toString())
binding.writingSearchTv.text=store.storeName
@@ -89,24 +115,59 @@ class WritingActivity: AppCompatActivity(){
resultLauncher.launch(intent)
}
-
-
//별점 받기
binding.writingScoreIv.setOnClickListener {
getStarscore()
}
+ //해시태그
+ binding.writingTagEt.doAfterTextChanged {
+ store.tagName=makeTag(it.toString())
+ }
+
+ //리뷰내용 가져옴
+ binding.writingReviewContentEt.doAfterTextChanged {
+ store.contents=it.toString()
+ }
+
+ //배달 가능 여부
+ binding.writingDeliveryTb.setOnClickListener {
+ if(binding.writingDeliveryTb.isChecked){
+ store.deliveryService="Y"
+ }
+ else{
+ store.deliveryService="N"
+ }
+ }
+
+ //완료 버튼 눌렀을 때
+ binding.writingCompleteButtonTv.setOnClickListener {
+// savePlace()
+ Log.d("saveplace",store.toString())
+ }
+
+ //사진 업로드
+ binding.writingUploadPictureCv.setOnClickListener {
+// uploadPhoto()
+ val intent = Intent()
+ intent.type = "image/*"
+ intent.putExtra(Intent.EXTRA_ALLOW_MULTIPLE, true)
+ intent.action = Intent.ACTION_GET_CONTENT
+
+ getphotoLauncher.launch(intent)
+ }
+
+
}
//해시태그 만들기
- fun makeTag(): ArrayList {
- var beforeTag = "#행복 #하이 #진짜_진짜"
+ fun makeTag(beforeTag: String): ArrayList {
var tag = beforeTag.split("#")
var resultTag = ArrayList()
Log.d("HashTag", "tag"+tag.toString())
for (i in 1..(tag.size-1)) {
- resultTag.add(tag[i].trim())
+ resultTag.add('#'+tag[i].trim())
}
Log.d("HashTag", resultTag.toString())
return resultTag
@@ -155,6 +216,84 @@ class WritingActivity: AppCompatActivity(){
}
}
+ //사진 가져오기
+ val imageList=arrayListOf()
+ // 위의 Activity를 실행한 이후 이벤트를 정의
+ val getphotoLauncher = registerForActivityResult(ActivityResultContracts.StartActivityForResult()) { result ->
+ if (result.resultCode == RESULT_OK ) {
+ if (result.data?.clipData != null) { // 사진 여러개 선택한 경우
+ val count = result.data!!.clipData!!.itemCount
+ if (count > 10) {
+// showToast(getString(R.string.max_image_select_msg))
+ return@registerForActivityResult
+ }
+ imageList.clear()
+ for (i in 0 until count) {
+ val imageUri = result.data?.clipData!!.getItemAt(i).uri
+ imageList.add(imageUri)
+ }
+ binding.writingUploadIv.visibility= View.VISIBLE
+ binding.writingUploadIv.setImageURI(result.data?.clipData!!.getItemAt(0).uri)
+ binding.writingUploadIv.setImageURI(imageList[0])
+
+// if (count > 1) {
+// binding.tvImageCount.visibility = View.VISIBLE
+// binding.tvImageCount.text = "외 " + (count - 1) + "장"
+// } else {
+// binding.tvImageCount.visibility = View.GONE
+// }
+ } else { // 단일 선택
+ result.data?.data?.let { uri ->
+ imageList.clear()
+ imageList.add(uri)
+ binding.writingUploadIv.visibility= View.VISIBLE
+ binding.writingUploadIv.setImageURI(uri)
+ Log.d("onephoto",uri.toString())
+// binding.tvImageCount.visibility = View.GONE
+ }
+ }
+ }
+ }
+
+ //식당 저장
+ fun savePlace(){
+ //레트로핏 객체 만듦
+ val retrofit = Retrofit.Builder().baseUrl("https://dev.mechelin.shop").build()
+ val saveStoreService = retrofit.create(SaveStoreService::class.java)
+
+ saveStoreService.saveStore(store).enqueue(object : Callback{
+ override fun onResponse(call: Call, response: Response) {
+ val resp = response.body()!!
+
+ Log.d("writing-resp",resp.message)
+ when(resp.code){
+ 1000 -> finish()
+ 2040,2041,2042,2043,2044 -> {
+ AlertDialog.Builder(this@WritingActivity)
+ .setMessage(resp.message)
+ .create()
+ .show()
+ }
+ 400,500,2001,2002,2003,2010,4000 -> {
+ AlertDialog.Builder(this@WritingActivity)
+ .setMessage("식당 저장 및 리뷰 작성을 실패하였습니다.")
+ .create()
+ .show()
+ }
+ }
+ }
+
+
+
+ override fun onFailure(call: Call, t: Throwable) {
+ TODO("Not yet implemented")
+ }
+
+ })
+ }
+
+
+
}
diff --git a/app/src/main/java/com/example/mechelin/ui/search/SearchPlaceActivity.kt b/app/src/main/java/com/example/mechelin/ui/search/SearchPlaceActivity.kt
index 3936edc..03e08ac 100644
--- a/app/src/main/java/com/example/mechelin/ui/search/SearchPlaceActivity.kt
+++ b/app/src/main/java/com/example/mechelin/ui/search/SearchPlaceActivity.kt
@@ -1,4 +1,4 @@
-package com.example.mechelin.ui.save
+package com.example.mechelin.ui.search
import android.app.Activity
import android.content.Intent
@@ -16,6 +16,7 @@ import com.example.mechelin.databinding.ActivitySearchPlaceBinding
import com.example.mechelin.ui.main.HomeFragment
import com.example.mechelin.ui.main.MainActivity
import com.example.mechelin.ui.main.WritingActivity
+import com.example.mechelin.ui.save.SearchRVAdapter
import retrofit2.Call
import retrofit2.Callback
import retrofit2.Response
@@ -105,6 +106,7 @@ class SearchPlaceActivity : AppCompatActivity(){
private fun putSelectedStore(store: SearchStore){
+ Log.d("putStore",store.toString())
val intent = Intent(this, WritingActivity::class.java)
intent.putExtra("storename",store.storename)
intent.putExtra("storeaddress",store.storeaddress)
diff --git a/app/src/main/res/drawable/mypage_card_small.xml b/app/src/main/res/drawable/mypage_card_small.xml
new file mode 100644
index 0000000..6a08fa2
--- /dev/null
+++ b/app/src/main/res/drawable/mypage_card_small.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/drawable/writingpage_rating_drag_1_xxhdpi.png b/app/src/main/res/drawable/writingpage_rating_drag_1_xxhdpi.png
deleted file mode 100644
index 1f6756f83a6dccac6c461f2a9a58e6b9ab1d6f4c..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 2261
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
N002ovPDHLkV1il0ZvOxP
literal 0
HcmV?d00001
diff --git a/app/src/main/res/layout/activity_mypage.xml b/app/src/main/res/layout/activity_mypage.xml
index b19093f..b4ca014 100644
--- a/app/src/main/res/layout/activity_mypage.xml
+++ b/app/src/main/res/layout/activity_mypage.xml
@@ -5,6 +5,83 @@
xmlns:app="http://schemas.android.com/apk/res-auto"
>
+
+
+
+
+
+
+
+
+
+
+
+
+