From 94af2c977b91605f8015962ed177034f1499010b Mon Sep 17 00:00:00 2001
From: "LAPTOP-TO0U6FQM\\Hello" <2149ksb@gmail.com>
Date: Fri, 14 Aug 2020 02:59:14 +0900
Subject: [PATCH 1/7] temp commit
---
DdamiApp/app/.idea/assetWizardSettings.xml | 32 +++
.../app/.idea/caches/build_file_checksums.ser | Bin 547 -> 545 bytes
...m_makeramen_roundedimageview_2_3_0_aar.xml | 8 +-
...okhttp3_logging_interceptor_3_12_1_jar.xml | 13 ++
...com_squareup_okhttp3_okhttp_3_12_0_jar.xml | 13 --
...com_squareup_okhttp3_okhttp_3_12_1_jar.xml | 13 ++
...m_squareup_picasso_picasso_2_71828_aar.xml | 6 +-
...de_hdodenhof_circleimageview_2_1_0_aar.xml | 6 +-
...e__gun0912_ted_tedpermission_2_1_0_aar.xml | 6 +-
DdamiApp/app/.idea/modules.xml | 2 +
DdamiApp/app/.idea/navEditor.xml | 30 +--
DdamiApp/app/build.gradle | 6 +
DdamiApp/app/local.properties | 4 +-
DdamiApp/app/src/main/AndroidManifest.xml | 2 +-
.../ddamiapp/activity/WritingActivity.java | 165 ++++++++++++++-
.../ddamiapp/activity/login/LoginActivity.kt | 8 +-
.../ddamiapp/adapter/GetItemAdapter.java | 102 ++++++++++
.../ddamiapp/adapter/LikeAdapter.java | 2 +
.../ddamiapp/fragment/GetItemFragment.java | 49 +++++
.../fragment/shop/ShopFirstFragment.java | 4 +
.../doubleslash/ddamiapp/model/GetItem.java | 79 ++++++++
.../doubleslash/ddamiapp/model/LikeProduct.kt | 11 +
.../com/doubleslash/ddamiapp/model/PieceX.kt | 6 +
.../ddamiapp/model/UploadPieceDAO.java | 56 ++++++
.../ddamiapp/network/kotlin/ApiService.kt | 22 +-
.../network/kotlin/java/UploadPieceApi.java | 21 ++
.../src/main/res/drawable/btn_temp_save.xml | 14 ++
.../src/main/res/drawable/filter_round.xml | 10 +
.../src/main/res/drawable/ic_attach_file.xml | 9 +
.../app/src/main/res/drawable/ic_btn_add.xml | 9 +
.../src/main/res/drawable/ic_photo_camera.xml | 16 ++
.../app/src/main/res/drawable/img_round.xml | 10 +
.../src/main/res/drawable/loading_save.xml | 15 ++
.../src/main/res/layout/activity_writing.xml | 188 +++++++++++++-----
.../src/main/res/layout/fragment_get_item.xml | 61 ++++++
.../app/src/main/res/layout/get_list_item.xml | 72 +++++++
.../src/main/res/layout/writing_tool_bar.xml | 54 +++++
.../main/res/menu/menu_drawer_navigation.xml | 13 ++
.../main/res/navigation/mobile_navigation.xml | 11 +-
39 files changed, 1036 insertions(+), 112 deletions(-)
create mode 100644 DdamiApp/app/.idea/assetWizardSettings.xml
create mode 100644 DdamiApp/app/.idea/libraries/Gradle__com_squareup_okhttp3_logging_interceptor_3_12_1_jar.xml
delete mode 100644 DdamiApp/app/.idea/libraries/Gradle__com_squareup_okhttp3_okhttp_3_12_0_jar.xml
create mode 100644 DdamiApp/app/.idea/libraries/Gradle__com_squareup_okhttp3_okhttp_3_12_1_jar.xml
create mode 100644 DdamiApp/app/src/main/java/com/doubleslash/ddamiapp/adapter/GetItemAdapter.java
create mode 100644 DdamiApp/app/src/main/java/com/doubleslash/ddamiapp/fragment/GetItemFragment.java
create mode 100644 DdamiApp/app/src/main/java/com/doubleslash/ddamiapp/model/GetItem.java
create mode 100644 DdamiApp/app/src/main/java/com/doubleslash/ddamiapp/model/LikeProduct.kt
create mode 100644 DdamiApp/app/src/main/java/com/doubleslash/ddamiapp/model/PieceX.kt
create mode 100644 DdamiApp/app/src/main/java/com/doubleslash/ddamiapp/model/UploadPieceDAO.java
create mode 100644 DdamiApp/app/src/main/java/com/doubleslash/ddamiapp/network/kotlin/java/UploadPieceApi.java
create mode 100644 DdamiApp/app/src/main/res/drawable/btn_temp_save.xml
create mode 100644 DdamiApp/app/src/main/res/drawable/filter_round.xml
create mode 100644 DdamiApp/app/src/main/res/drawable/ic_attach_file.xml
create mode 100644 DdamiApp/app/src/main/res/drawable/ic_btn_add.xml
create mode 100644 DdamiApp/app/src/main/res/drawable/ic_photo_camera.xml
create mode 100644 DdamiApp/app/src/main/res/drawable/img_round.xml
create mode 100644 DdamiApp/app/src/main/res/drawable/loading_save.xml
create mode 100644 DdamiApp/app/src/main/res/layout/fragment_get_item.xml
create mode 100644 DdamiApp/app/src/main/res/layout/get_list_item.xml
create mode 100644 DdamiApp/app/src/main/res/layout/writing_tool_bar.xml
create mode 100644 DdamiApp/app/src/main/res/menu/menu_drawer_navigation.xml
diff --git a/DdamiApp/app/.idea/assetWizardSettings.xml b/DdamiApp/app/.idea/assetWizardSettings.xml
new file mode 100644
index 0000000..4c66d0e
--- /dev/null
+++ b/DdamiApp/app/.idea/assetWizardSettings.xml
@@ -0,0 +1,32 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/DdamiApp/app/.idea/caches/build_file_checksums.ser b/DdamiApp/app/.idea/caches/build_file_checksums.ser
index c1c0f46e164d0f307517d6f99fd3fcd81378bcef..423407a06905f913c8642c56bfe2fb24908c8468 100644
GIT binary patch
delta 144
zcmZ3?vXEuM43?MG`}ro$@#oiYwu%WYPAw{q@kq_d$)EVsdGZ2AaRKN4)6S1AwwMl8v_G_z_gy&Ra+c;IYS?
-
+
-
-
-
+
+
+
diff --git a/DdamiApp/app/.idea/libraries/Gradle__com_squareup_okhttp3_logging_interceptor_3_12_1_jar.xml b/DdamiApp/app/.idea/libraries/Gradle__com_squareup_okhttp3_logging_interceptor_3_12_1_jar.xml
new file mode 100644
index 0000000..48f6062
--- /dev/null
+++ b/DdamiApp/app/.idea/libraries/Gradle__com_squareup_okhttp3_logging_interceptor_3_12_1_jar.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/DdamiApp/app/.idea/libraries/Gradle__com_squareup_okhttp3_okhttp_3_12_0_jar.xml b/DdamiApp/app/.idea/libraries/Gradle__com_squareup_okhttp3_okhttp_3_12_0_jar.xml
deleted file mode 100644
index 71953a1..0000000
--- a/DdamiApp/app/.idea/libraries/Gradle__com_squareup_okhttp3_okhttp_3_12_0_jar.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/DdamiApp/app/.idea/libraries/Gradle__com_squareup_okhttp3_okhttp_3_12_1_jar.xml b/DdamiApp/app/.idea/libraries/Gradle__com_squareup_okhttp3_okhttp_3_12_1_jar.xml
new file mode 100644
index 0000000..4dc9ed2
--- /dev/null
+++ b/DdamiApp/app/.idea/libraries/Gradle__com_squareup_okhttp3_okhttp_3_12_1_jar.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/DdamiApp/app/.idea/libraries/Gradle__com_squareup_picasso_picasso_2_71828_aar.xml b/DdamiApp/app/.idea/libraries/Gradle__com_squareup_picasso_picasso_2_71828_aar.xml
index 0d5acff..ab7809f 100644
--- a/DdamiApp/app/.idea/libraries/Gradle__com_squareup_picasso_picasso_2_71828_aar.xml
+++ b/DdamiApp/app/.idea/libraries/Gradle__com_squareup_picasso_picasso_2_71828_aar.xml
@@ -1,9 +1,9 @@
-
-
-
+
+
+
diff --git a/DdamiApp/app/.idea/libraries/Gradle__de_hdodenhof_circleimageview_2_1_0_aar.xml b/DdamiApp/app/.idea/libraries/Gradle__de_hdodenhof_circleimageview_2_1_0_aar.xml
index 5125ac6..9a05ae2 100644
--- a/DdamiApp/app/.idea/libraries/Gradle__de_hdodenhof_circleimageview_2_1_0_aar.xml
+++ b/DdamiApp/app/.idea/libraries/Gradle__de_hdodenhof_circleimageview_2_1_0_aar.xml
@@ -1,9 +1,9 @@
-
-
-
+
+
+
diff --git a/DdamiApp/app/.idea/libraries/Gradle__gun0912_ted_tedpermission_2_1_0_aar.xml b/DdamiApp/app/.idea/libraries/Gradle__gun0912_ted_tedpermission_2_1_0_aar.xml
index 65bb110..7c76004 100644
--- a/DdamiApp/app/.idea/libraries/Gradle__gun0912_ted_tedpermission_2_1_0_aar.xml
+++ b/DdamiApp/app/.idea/libraries/Gradle__gun0912_ted_tedpermission_2_1_0_aar.xml
@@ -1,9 +1,9 @@
-
-
-
+
+
+
diff --git a/DdamiApp/app/.idea/modules.xml b/DdamiApp/app/.idea/modules.xml
index 26963c3..8cce195 100644
--- a/DdamiApp/app/.idea/modules.xml
+++ b/DdamiApp/app/.idea/modules.xml
@@ -3,7 +3,9 @@
+
+
\ No newline at end of file
diff --git a/DdamiApp/app/.idea/navEditor.xml b/DdamiApp/app/.idea/navEditor.xml
index 592b8ad..a7d0016 100644
--- a/DdamiApp/app/.idea/navEditor.xml
+++ b/DdamiApp/app/.idea/navEditor.xml
@@ -8,36 +8,36 @@
diff --git a/DdamiApp/app/build.gradle b/DdamiApp/app/build.gradle
index 4aa7726..aa95e79 100644
--- a/DdamiApp/app/build.gradle
+++ b/DdamiApp/app/build.gradle
@@ -96,8 +96,14 @@ dependencies {
// implementation 'com.google.firebase:firebase-core:16.0.4'
// implementation 'com.google.firebase:firebase-analytics:17.2.2'
+
//noinspection GradleCompatible
implementation 'com.android.support:design:23.2.0'
+
+ //okhttp
+ implementation 'com.squareup.okhttp3:logging-interceptor:3.12.1'
+// implementation 'com.android.support:appcompat-v7:27.1.1'
+
}
repositories {
mavenCentral()
diff --git a/DdamiApp/app/local.properties b/DdamiApp/app/local.properties
index 51b9032..a002008 100644
--- a/DdamiApp/app/local.properties
+++ b/DdamiApp/app/local.properties
@@ -4,5 +4,5 @@
# Location of the SDK. This is only used by Gradle.
# For customization when using a Version Control System, please read the
# header note.
-#Tue Jul 28 00:12:45 KST 2020
-sdk.dir=C\:\\Users\\USER\\AppData\\Local\\Android\\Sdk
+#Wed Aug 12 19:38:15 KST 2020
+sdk.dir=C\:\\Users\\Hello\\AppData\\Local\\Android\\Sdk
diff --git a/DdamiApp/app/src/main/AndroidManifest.xml b/DdamiApp/app/src/main/AndroidManifest.xml
index feb1231..494a511 100644
--- a/DdamiApp/app/src/main/AndroidManifest.xml
+++ b/DdamiApp/app/src/main/AndroidManifest.xml
@@ -31,8 +31,8 @@
android:resource="@xml/filepaths" />
-
+
fileUri;
+ EditText e_writingContent, e_writingTitle;
+ Cursor cursor;
+ String filePath;
+ int column_index;
+ Bitmap originalBm;
+ Uri takePhotoUri;
+ Fragment filterFragment;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
@@ -50,6 +81,8 @@ public void onClick(View view) {
takePhoto();
}
});
+// filterFragment = getSupportFragmentManager().findFragmentById(R.id.filter_fragment);
+
findViewById(R.id.btnGallery).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
@@ -58,7 +91,15 @@ public void onClick(View view) {
goToAlbum();
}
});
-
+ findViewById(R.id.btnReg).setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View view) {
+ ImgUpload();
+ }
+ });
+ //0이 거래 대기
+ //1이 거래중
+ //-1 거래완료
}
private void tedPermission(){//권한 요청 함수
PermissionListener permissionListener = new PermissionListener() {
@@ -87,35 +128,51 @@ private void goToAlbum() {
@Override
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
+ fileUri = new ArrayList<>();
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == PICK_ALBUM) {
Uri photoUri = data.getData();
- Cursor cursor = null;
+ cursor = null;
try {
String[] proj = { MediaStore.Images.Media.DATA };
assert photoUri != null;
cursor = getContentResolver().query(photoUri, proj, null, null, null);
assert cursor != null;
- int column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
+ column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
cursor.moveToFirst();
tempFile = new File(cursor.getString(column_index));
-
} finally {
if (cursor != null) {
cursor.close();
}
}
setImage();
-
- }
- else if(requestCode==PICK_ALBUM){
- setImage();
}
- if(requestCode==PICK_CAMERA && resultCode==Activity.RESULT_OK){
+ else if(requestCode==PICK_CAMERA){
+// Intent takePictyreIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
+// if(takePictyreIntent.resolveActivity(getPackageManager()) != null){
+// File photoFile = null;
+// try{
+// photoFile = createImageFile();
+// } catch (IOException e) {
+// Toast.makeText(getApplicationContext(), "createImageFile Failed", Toast.LENGTH_LONG).show();
+// e.printStackTrace();
+// }
+// if(photoFile != null){
+//// takePhotoUri = Uri.fromFile(photoFile);
+// takePhotoUri = FileProvider.getUriForFile(this,"{package_name}.fileprovider",tempFile);
+// takePictyreIntent.putExtra(MediaStore.EXTRA_OUTPUT, takePhotoUri);
+// startActivityForResult(takePictyreIntent, requestCode);
+// }
+// }
setImage();
+
}
+ fileUri.add(cursor.getString(column_index));
+
}
+
private void setImage(){
int id =0;
id = writing_imgLayoutCount;
@@ -125,12 +182,33 @@ private void setImage(){
ImageView iv = new ImageView(this);
iv.setLayoutParams(new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT));
BitmapFactory.Options options = new BitmapFactory.Options();
- Bitmap originalBm = BitmapFactory.decodeFile(tempFile.getAbsolutePath(), options);
+ originalBm = BitmapFactory.decodeFile(tempFile.getAbsolutePath(), options);
iv.setImageBitmap(originalBm);
+ iv.setId(writingImgId);
LinearLayout imgLayout = (LinearLayout)findViewById(R.id.writingImgLayout);
imgLayout.addView(iv,300,200);
-
}
+// public void uriFile(File file){
+// Uri uri = Uri.parse(file.getAbsolutePath());
+// fileUri = new ArrayList<>();
+// cursor = null;
+// try {
+// String[] proj = { MediaStore.Images.Media.DATA };
+// assert uri != null;
+// cursor = getContentResolver().query(uri, proj, null, null, null);
+// assert cursor != null;
+// System.out.println(file.getAbsolutePath()+ "ddddddddddddddddddddddddddddddddddddddd");
+// column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
+//
+// file = new File(cursor.getString(column_index));
+// fileUri.add(cursor.getString(column_index));
+// } finally {
+// if (cursor != null) {
+// cursor.close();
+// }
+// }
+//
+// }
private void takePhoto(){
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
@@ -152,11 +230,76 @@ private File createImageFile() throws IOException {
String timeStamp = new SimpleDateFormat("HHmmss").format(new Date());
String imageFileName = "ddamiImg01_" + timeStamp + "_";
// 이미지가 저장될 폴더 이름
+ filePath = Environment.getExternalStorageDirectory() + "/ddamiImg/";
File storageDir = new File(Environment.getExternalStorageDirectory() + "/ddamiImg/");
if (!storageDir.exists()) storageDir.mkdirs();
// 빈 파일 생성
File image = File.createTempFile(imageFileName, ".jpg", storageDir);
return image;
}
+ public void ImgUpload(){
+
+ e_writingContent = findViewById(R.id.writingContent);
+ e_writingTitle = findViewById(R.id.writingTitle);
+ ArrayList imgList = new ArrayList<>();
+ for(int i = 0; i < fileUri.size(); i++){
+ File file = new File(fileUri.get(i));
+ RequestBody requestBody = RequestBody.create(MediaType.parse("image/*"),file);
+ imgList.add(MultipartBody.Part.createFormData("img", file.getName(), requestBody));
+ }
+
+ Intent intent = getIntent();
+ String token = intent.getExtras().getString("token");
+ RequestBody content = RequestBody.create(MediaType.parse("text/plain"),e_writingContent.getText().toString());
+ RequestBody title = RequestBody.create(MediaType.parse("text/plain"), e_writingTitle.getText().toString());
+ if(e_writingTitle.getText().toString().equals(null) || e_writingTitle.getText().toString().equals(null) ){
+ Toast.makeText(getApplicationContext(),"비어져 있는 칸이 있습니다. ", Toast.LENGTH_LONG).show();
+ }
+ else {
+ ApiService.INSTANCE.getUploadPieceService().UploadPiece(token,
+ title, content, imgList).enqueue(new Callback() {
+ @Override
+ public void onResponse(Call call, Response response) {
+ UploadPieceDAO.UploadPieceResponse result = response.body();
+
+ Toast.makeText(WritingActivity.this, result.getMessage(), Toast.LENGTH_LONG).show();
+ if (result.getState() == 0) {
+ System.out.println("sdfsdfsdfdfdfsfsdfsd");
+ finish();
+ }
+ if (response.isSuccessful()) {
+
+ } else {
+ ResponseBody error = response.errorBody();
+ System.out.println(error.toString());
+ }
+ }
+
+ @Override
+ public void onFailure(Call call, Throwable t) {
+ Toast.makeText(WritingActivity.this, "회원가입 에러", Toast.LENGTH_LONG).show();
+ Log.e("회원가입 에러", t.getMessage());
+ t.printStackTrace();
+ }
+ });
+ }
+ }
+// public void FilterAdd(View view){
+// getSupportFragmentManager().beginTransaction().replace(R.id.writingView,filterFragment);
+// }
+
+// public File SaveBitmapToFileCache(Bitmap bitmap, String strFilePath) {
+// File fileCacheItem = new File(strFilePath);
+// OutputStream out = null;
+// try { fileCacheItem.createNewFile();
+// out = new FileOutputStream(fileCacheItem);
+// bitmap.compress(Bitmap.CompressFormat.JPEG, 100, out);
+//
+// }
+// catch (Exception e) { e.printStackTrace(); }
+// finally { try { out.close(); }
+// catch (IOException e) { e.printStackTrace(); } }
+// return fileCacheItem;
+// }
}
diff --git a/DdamiApp/app/src/main/java/com/doubleslash/ddamiapp/activity/login/LoginActivity.kt b/DdamiApp/app/src/main/java/com/doubleslash/ddamiapp/activity/login/LoginActivity.kt
index f4f555c..83c814b 100644
--- a/DdamiApp/app/src/main/java/com/doubleslash/ddamiapp/activity/login/LoginActivity.kt
+++ b/DdamiApp/app/src/main/java/com/doubleslash/ddamiapp/activity/login/LoginActivity.kt
@@ -10,7 +10,9 @@ import androidx.fragment.app.Fragment
import com.doubleslash.ddamiapp.R
import com.doubleslash.ddamiapp.activity.DetailActivity
import com.doubleslash.ddamiapp.activity.MainActivity
+
import com.doubleslash.ddamiapp.fragment.LikeFragment
+import com.doubleslash.ddamiapp.activity.WritingActivity
import com.doubleslash.ddamiapp.network.kotlin.ApiService
import com.doubleslash.ddamiapp.network.kotlin.DetailPieceApi
import com.doubleslash.ddamiapp.util.KeyboardVisibilityUtils
@@ -60,8 +62,10 @@ class LoginActivity : AppCompatActivity() {
.subscribe({
Toast.makeText(applicationContext, "로그인 성공", Toast.LENGTH_SHORT).show()
val intent = Intent(this@LoginActivity, MainActivity::class.java)
+ val intent2 = Intent(this,WritingActivity::class.java)
intent.putExtra("token", it.token)
intent.putExtra("id", input.get("userId").toString())
+ intent2.putExtra("token", it.token)
startActivity(intent)
// val detailintent = Intent(this@LoginActivity, DetailActivity::class.java)
@@ -72,8 +76,8 @@ class LoginActivity : AppCompatActivity() {
val bundle = Bundle(1) // 파라미터는 전달할 데이터 개수
bundle.putString("token", it.token) // key , value
fragment.setArguments(bundle)
-
-
+ startActivity(intent2)
+ finish()
}, {
Toast.makeText(applicationContext, "$it", Toast.LENGTH_SHORT).show()
Log.e("영환", it.toString())
diff --git a/DdamiApp/app/src/main/java/com/doubleslash/ddamiapp/adapter/GetItemAdapter.java b/DdamiApp/app/src/main/java/com/doubleslash/ddamiapp/adapter/GetItemAdapter.java
new file mode 100644
index 0000000..feccbab
--- /dev/null
+++ b/DdamiApp/app/src/main/java/com/doubleslash/ddamiapp/adapter/GetItemAdapter.java
@@ -0,0 +1,102 @@
+package com.doubleslash.ddamiapp.adapter;
+
+import android.annotation.SuppressLint;
+import android.content.Context;
+import android.view.LayoutInflater;
+import android.view.View;
+import android.view.ViewGroup;
+import android.widget.ImageButton;
+import android.widget.ImageView;
+import android.widget.LinearLayout;
+import android.widget.TextView;
+
+import androidx.annotation.NonNull;
+import androidx.recyclerview.widget.RecyclerView;
+
+import com.doubleslash.ddamiapp.R;
+import com.doubleslash.ddamiapp.model.GetItem;
+import com.doubleslash.ddamiapp.model.LikeVO;
+import com.makeramen.roundedimageview.RoundedImageView;
+
+import java.util.ArrayList;
+
+public class GetItemAdapter extends RecyclerView.Adapter{
+
+
+ private Context mContext;
+ private ArrayList getItemArrayList;
+
+ public GetItemAdapter.OnItemClickListener mOnItemClickListener = null;
+
+ public interface OnItemClickListener {
+ void onItemClick(View view, GetItem getItem);
+ }
+
+ public void setOnItemClickListener(GetItemAdapter.OnItemClickListener listener) {
+ mOnItemClickListener = listener;
+ }
+
+ public GetItemAdapter(Context mContext, ArrayList getItemArrayList) {
+ this.mContext = mContext;
+ this.getItemArrayList = getItemArrayList;
+ }
+
+ @Override
+ public GetItemAdapter.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
+ View convertView = LayoutInflater.from(mContext).inflate(R.layout.get_list_item, parent, false);
+ return new GetItemAdapter.ViewHolder(convertView);
+ }
+
+ @Override
+ public void onBindViewHolder(@NonNull ViewHolder holder, int position) {
+ final GetItem getItem = getItemArrayList.get(position);
+/*
+ Glide.with(mContext)
+ .load(likeVO.getThumb())
+ .thumbnail(0.5f)
+ .into(holder.img_thumb);
+*/
+ holder.PieceName.setText(getItem.getPiece_name());
+ holder.UserUniv.setText(getItem.getUser_univ());
+ holder.PiecePrice.setText(getItem.getPiece_price());
+ holder.PieceDate.setText(getItem.getPiece_date());
+ // holder.likeListImage.setImageResource(Integer.parseInt(likeVO.getImage()));
+ // holder.likeProfile.setImageResource(Integer.parseInt(likeVO.getProfile()));
+
+ holder.getItemLayout.setOnClickListener(new View.OnClickListener() {
+
+ @Override
+ public void onClick(View v) {
+ //작업물 상세로 이동
+ mOnItemClickListener.onItemClick(v, getItem);
+ }
+ });
+ }
+
+ @Override
+ public int getItemCount() {
+ return getItemArrayList.size();
+ }
+
+
+ public class ViewHolder extends RecyclerView.ViewHolder {
+
+ private LinearLayout getItemLayout;
+ private ImageView PieceImage;
+ private TextView PieceName,UserUniv, PiecePrice, PieceDate, DealState;
+
+ @SuppressLint("WrongViewCast")
+ public ViewHolder(View convertView) {
+ super(convertView);
+
+ getItemLayout = (LinearLayout) convertView.findViewById(R.id.get_item_listLayout);
+ PieceImage = (RoundedImageView) convertView.findViewById(R.id.get_item_img);
+ PieceName = (TextView) convertView.findViewById(R.id.piece_name);
+ UserUniv = (TextView) convertView.findViewById(R.id.heart_piece);
+ PiecePrice = (TextView) convertView.findViewById(R.id.piece_price);
+ PieceDate = (TextView) convertView.findViewById(R.id.get_item_date);
+ DealState = (TextView) convertView.findViewById(R.id.deal_state);
+ }
+ }
+}
+
diff --git a/DdamiApp/app/src/main/java/com/doubleslash/ddamiapp/adapter/LikeAdapter.java b/DdamiApp/app/src/main/java/com/doubleslash/ddamiapp/adapter/LikeAdapter.java
index 9610021..93d8817 100644
--- a/DdamiApp/app/src/main/java/com/doubleslash/ddamiapp/adapter/LikeAdapter.java
+++ b/DdamiApp/app/src/main/java/com/doubleslash/ddamiapp/adapter/LikeAdapter.java
@@ -1,5 +1,7 @@
package com.doubleslash.ddamiapp.adapter;
+
+import android.annotation.SuppressLint;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
diff --git a/DdamiApp/app/src/main/java/com/doubleslash/ddamiapp/fragment/GetItemFragment.java b/DdamiApp/app/src/main/java/com/doubleslash/ddamiapp/fragment/GetItemFragment.java
new file mode 100644
index 0000000..281d1f4
--- /dev/null
+++ b/DdamiApp/app/src/main/java/com/doubleslash/ddamiapp/fragment/GetItemFragment.java
@@ -0,0 +1,49 @@
+package com.doubleslash.ddamiapp.fragment;
+
+import android.os.Bundle;
+import android.util.Log;
+import android.view.LayoutInflater;
+import android.view.View;
+import android.view.ViewGroup;
+
+import androidx.fragment.app.Fragment;
+import androidx.recyclerview.widget.GridLayoutManager;
+import androidx.recyclerview.widget.LinearLayoutManager;
+import androidx.recyclerview.widget.RecyclerView;
+
+import com.doubleslash.ddamiapp.R;
+import com.doubleslash.ddamiapp.adapter.GetItemAdapter;
+import com.doubleslash.ddamiapp.adapter.LikeAdapter;
+import com.doubleslash.ddamiapp.model.GetItem;
+import com.doubleslash.ddamiapp.model.LikeVO;
+import com.doubleslash.ddamiapp.network.kotlin.ApiService;
+import com.google.gson.JsonObject;
+
+import java.util.ArrayList;
+
+import io.reactivex.android.schedulers.AndroidSchedulers;
+import io.reactivex.schedulers.Schedulers;
+
+public class GetItemFragment extends Fragment implements GetItemAdapter.OnItemClickListener {
+ private RecyclerView get_itemRecycle;
+ private GetItemAdapter getItemAdapter;
+ private ArrayList getItemArrayList = new ArrayList<>();
+
+ @Override
+ public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstaceState) {
+ View view = inflater.inflate(R.layout.fragment_get_item, container, false);
+
+ get_itemRecycle = (RecyclerView) view.findViewById(R.id.like_recyclerview);
+ RecyclerView.LayoutManager layoutManager = new LinearLayoutManager(getActivity());
+ get_itemRecycle.setLayoutManager(layoutManager);
+ getItemAdapter = new GetItemAdapter(getActivity(), getItemArrayList); //getLikeList()
+ getItemAdapter.setOnItemClickListener(this);
+ get_itemRecycle.setAdapter(getItemAdapter);
+ return view;
+ }
+
+ @Override
+ public void onItemClick(View view, GetItem getItem) {
+
+ }
+}
diff --git a/DdamiApp/app/src/main/java/com/doubleslash/ddamiapp/fragment/shop/ShopFirstFragment.java b/DdamiApp/app/src/main/java/com/doubleslash/ddamiapp/fragment/shop/ShopFirstFragment.java
index 465ad77..591b7db 100644
--- a/DdamiApp/app/src/main/java/com/doubleslash/ddamiapp/fragment/shop/ShopFirstFragment.java
+++ b/DdamiApp/app/src/main/java/com/doubleslash/ddamiapp/fragment/shop/ShopFirstFragment.java
@@ -9,6 +9,7 @@
import com.doubleslash.ddamiapp.R;
import com.doubleslash.ddamiapp.activity.shop.ShopWritingActivity1_1;
+<<<<<<< HEAD:DdamiApp/app/src/main/java/com/doubleslash/ddamiapp/fragment/shop/ShopFirstFragment.java
import com.doubleslash.ddamiapp.activity.MainActivity;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
@@ -18,6 +19,9 @@
import com.doubleslash.ddamiapp.fragment.FilterFragment;
import com.google.android.material.bottomsheet.BottomSheetDialog;
import com.google.android.material.bottomsheet.BottomSheetDialogFragment;
+=======
+
+>>>>>>> acdd22c... temp commit:DdamiApp/app/src/main/java/com/doubleslash/ddamiapp/fragment/Shop/ShopFirstFragment.java
import com.google.android.material.floatingactionbutton.FloatingActionButton;
/**
diff --git a/DdamiApp/app/src/main/java/com/doubleslash/ddamiapp/model/GetItem.java b/DdamiApp/app/src/main/java/com/doubleslash/ddamiapp/model/GetItem.java
new file mode 100644
index 0000000..a7724b8
--- /dev/null
+++ b/DdamiApp/app/src/main/java/com/doubleslash/ddamiapp/model/GetItem.java
@@ -0,0 +1,79 @@
+package com.doubleslash.ddamiapp.model;
+
+import java.util.ArrayList;
+
+public class GetItem {
+ String image;
+ String piece_name;
+ String user_univ;
+ String piece_price;
+ String piece_date;
+ String deal_state;
+ ArrayList getItemArrayList;
+
+ public String getImage() {
+ return image;
+ }
+
+ public void setImage(String image) {
+ this.image = image;
+ }
+
+ public String getPiece_name() {
+ return piece_name;
+ }
+
+ public void setPiece_name(String piece_name) {
+ this.piece_name = piece_name;
+ }
+
+ public String getUser_univ() {
+ return user_univ;
+ }
+
+ public void setUser_univ(String user_univ) {
+ this.user_univ = user_univ;
+ }
+
+ public String getPiece_price() {
+ return piece_price;
+ }
+
+ public void setPiece_price(String piece_price) {
+ this.piece_price = piece_price;
+ }
+
+ public String getPiece_date() {
+ return piece_date;
+ }
+
+ public void setPiece_date(String piece_date) {
+ this.piece_date = piece_date;
+ }
+
+ public String getDeal_state() {
+ return deal_state;
+ }
+
+ public void setDeal_state(String deal_state) {
+ this.deal_state = deal_state;
+ }
+
+ public ArrayList getGetItemArrayList() {
+ return getItemArrayList;
+ }
+
+ public void setGetItemArrayList(ArrayList getItemArrayList) {
+ this.getItemArrayList = getItemArrayList;
+ }
+
+ public GetItem(String image, String piece_name, String user_univ, String piece_price, String piece_date, String deal_state
+ ) {
+ this.image = image;
+ this.piece_name = piece_name;
+ this.user_univ = user_univ;
+ this.piece_price = piece_price;
+ this.piece_date = piece_date;
+ this.deal_state = deal_state;
+ }
+}
diff --git a/DdamiApp/app/src/main/java/com/doubleslash/ddamiapp/model/LikeProduct.kt b/DdamiApp/app/src/main/java/com/doubleslash/ddamiapp/model/LikeProduct.kt
new file mode 100644
index 0000000..094419b
--- /dev/null
+++ b/DdamiApp/app/src/main/java/com/doubleslash/ddamiapp/model/LikeProduct.kt
@@ -0,0 +1,11 @@
+package com.doubleslash.ddamiapp.model
+
+data class LikeProduct(
+ val _id: String,
+ val created: String,
+ val fileUrl: List,
+ val locationName: String,
+ val pieces: List,
+ val state: Int,
+ val title: String
+)
\ No newline at end of file
diff --git a/DdamiApp/app/src/main/java/com/doubleslash/ddamiapp/model/PieceX.kt b/DdamiApp/app/src/main/java/com/doubleslash/ddamiapp/model/PieceX.kt
new file mode 100644
index 0000000..3eedd40
--- /dev/null
+++ b/DdamiApp/app/src/main/java/com/doubleslash/ddamiapp/model/PieceX.kt
@@ -0,0 +1,6 @@
+package com.doubleslash.ddamiapp.model
+
+data class PieceX(
+ val _id: String,
+ val fileUrl: List
+)
\ No newline at end of file
diff --git a/DdamiApp/app/src/main/java/com/doubleslash/ddamiapp/model/UploadPieceDAO.java b/DdamiApp/app/src/main/java/com/doubleslash/ddamiapp/model/UploadPieceDAO.java
new file mode 100644
index 0000000..aa794e0
--- /dev/null
+++ b/DdamiApp/app/src/main/java/com/doubleslash/ddamiapp/model/UploadPieceDAO.java
@@ -0,0 +1,56 @@
+package com.doubleslash.ddamiapp.model;
+
+import java.lang.reflect.Array;
+import java.util.ArrayList;
+
+public class UploadPieceDAO {
+ String title;
+ String content;
+ ArrayList hasField;
+
+ public ArrayList getHshField() {
+ return hasField;
+ }
+
+ public void setHshField(ArrayList hasField) {
+ this.hasField = hasField;
+ }
+
+ public String getTitle() {
+ return title;
+ }
+
+ public void setTitle(String title) {
+ this.title = title;
+ }
+
+ public String getContent() {
+ return content;
+ }
+
+ public void setContent(String content) {
+ this.content = content;
+ }
+
+ public UploadPieceDAO(String title, String content) {
+ this.title = title;
+ this.content = content;
+ }
+ public UploadPieceDAO(String title, String content, ArrayList hashField) {
+ this.title = title;
+ this.content = content;
+ this.hasField = hashField;
+ }
+ public class UploadPieceResponse{
+ int state;
+ String message;
+
+ public int getState() {
+ return state;
+ }
+
+ public String getMessage() {
+ return message;
+ }
+ }
+}
diff --git a/DdamiApp/app/src/main/java/com/doubleslash/ddamiapp/network/kotlin/ApiService.kt b/DdamiApp/app/src/main/java/com/doubleslash/ddamiapp/network/kotlin/ApiService.kt
index a377329..35d2dc7 100644
--- a/DdamiApp/app/src/main/java/com/doubleslash/ddamiapp/network/kotlin/ApiService.kt
+++ b/DdamiApp/app/src/main/java/com/doubleslash/ddamiapp/network/kotlin/ApiService.kt
@@ -1,17 +1,30 @@
package com.doubleslash.ddamiapp.network.kotlin
+import com.doubleslash.ddamiapp.network.kotlin.java.UploadPieceApi
+import okhttp3.OkHttpClient
+import okhttp3.logging.HttpLoggingInterceptor
import retrofit2.Retrofit
import retrofit2.adapter.rxjava2.RxJava2CallAdapterFactory
import retrofit2.converter.gson.GsonConverterFactory
-
+import java.util.concurrent.TimeUnit
object ApiService {
private const val BASE_URL = "http://222.251.129.150/"
private val retrofit: Retrofit by lazy {
+ val okHttpClient = OkHttpClient.Builder()
+ .connectTimeout(2, TimeUnit.MINUTES)
+ .readTimeout(100, TimeUnit.SECONDS)
+ .writeTimeout(100, TimeUnit.SECONDS)
+ .build()
+ val clientBuilder = OkHttpClient.Builder()
+ val loggingInterceptor = HttpLoggingInterceptor()
+ loggingInterceptor.level = HttpLoggingInterceptor.Level.BODY
+ clientBuilder.addInterceptor(loggingInterceptor)
Retrofit.Builder()
.baseUrl(BASE_URL)
.addConverterFactory(GsonConverterFactory.create())
.addCallAdapterFactory(RxJava2CallAdapterFactory.create())
+ .client(clientBuilder.build())
.build()
}
@@ -53,4 +66,9 @@ object ApiService {
retrofit.create(MyInfoApi::class.java)
}
-}
\ No newline at end of file
+ val uploadPieceService : UploadPieceApi by lazy {
+ retrofit.create(UploadPieceApi::class.java)
+ }
+
+}
+
diff --git a/DdamiApp/app/src/main/java/com/doubleslash/ddamiapp/network/kotlin/java/UploadPieceApi.java b/DdamiApp/app/src/main/java/com/doubleslash/ddamiapp/network/kotlin/java/UploadPieceApi.java
new file mode 100644
index 0000000..ecf57b0
--- /dev/null
+++ b/DdamiApp/app/src/main/java/com/doubleslash/ddamiapp/network/kotlin/java/UploadPieceApi.java
@@ -0,0 +1,21 @@
+package com.doubleslash.ddamiapp.network.kotlin.java;
+
+import com.doubleslash.ddamiapp.model.UploadPieceDAO;
+import com.doubleslash.ddamiapp.model.UploadPieceDAO.UploadPieceResponse;
+
+import java.util.ArrayList;
+
+import okhttp3.MultipartBody;
+import okhttp3.RequestBody;
+import retrofit2.Call;
+import retrofit2.http.Header;
+import retrofit2.http.Multipart;
+import retrofit2.http.POST;
+import retrofit2.http.Part;
+
+public interface UploadPieceApi {
+ @POST("/user/upload/piece")
+ @Multipart
+ Call UploadPiece(@Header("x-access-token") String token, @Part("title") RequestBody title, @Part("description") RequestBody description
+ , @Part ArrayList imgList);
+}
diff --git a/DdamiApp/app/src/main/res/drawable/btn_temp_save.xml b/DdamiApp/app/src/main/res/drawable/btn_temp_save.xml
new file mode 100644
index 0000000..8bcb0c7
--- /dev/null
+++ b/DdamiApp/app/src/main/res/drawable/btn_temp_save.xml
@@ -0,0 +1,14 @@
+
+
+
+ -
+
+
+
+
+
+
+
diff --git a/DdamiApp/app/src/main/res/drawable/filter_round.xml b/DdamiApp/app/src/main/res/drawable/filter_round.xml
new file mode 100644
index 0000000..54c1bb4
--- /dev/null
+++ b/DdamiApp/app/src/main/res/drawable/filter_round.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
diff --git a/DdamiApp/app/src/main/res/drawable/ic_attach_file.xml b/DdamiApp/app/src/main/res/drawable/ic_attach_file.xml
new file mode 100644
index 0000000..b78a4c6
--- /dev/null
+++ b/DdamiApp/app/src/main/res/drawable/ic_attach_file.xml
@@ -0,0 +1,9 @@
+
+
+
diff --git a/DdamiApp/app/src/main/res/drawable/ic_btn_add.xml b/DdamiApp/app/src/main/res/drawable/ic_btn_add.xml
new file mode 100644
index 0000000..bad68e7
--- /dev/null
+++ b/DdamiApp/app/src/main/res/drawable/ic_btn_add.xml
@@ -0,0 +1,9 @@
+
+
+
diff --git a/DdamiApp/app/src/main/res/drawable/ic_photo_camera.xml b/DdamiApp/app/src/main/res/drawable/ic_photo_camera.xml
new file mode 100644
index 0000000..a6aa500
--- /dev/null
+++ b/DdamiApp/app/src/main/res/drawable/ic_photo_camera.xml
@@ -0,0 +1,16 @@
+
+
+
+
diff --git a/DdamiApp/app/src/main/res/drawable/img_round.xml b/DdamiApp/app/src/main/res/drawable/img_round.xml
new file mode 100644
index 0000000..8350c7c
--- /dev/null
+++ b/DdamiApp/app/src/main/res/drawable/img_round.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
diff --git a/DdamiApp/app/src/main/res/drawable/loading_save.xml b/DdamiApp/app/src/main/res/drawable/loading_save.xml
new file mode 100644
index 0000000..7818647
--- /dev/null
+++ b/DdamiApp/app/src/main/res/drawable/loading_save.xml
@@ -0,0 +1,15 @@
+
+
+
+ -
+
+
+
+
+
+
+
+
diff --git a/DdamiApp/app/src/main/res/layout/activity_writing.xml b/DdamiApp/app/src/main/res/layout/activity_writing.xml
index 30d44fe..e23d459 100644
--- a/DdamiApp/app/src/main/res/layout/activity_writing.xml
+++ b/DdamiApp/app/src/main/res/layout/activity_writing.xml
@@ -1,57 +1,153 @@
-
-
+
+
+
+
+
+
+
+
-
-
+ android:layout_height="wrap_content" />
+
+
+
+
-
-
-
\ No newline at end of file
+
+
+
\ No newline at end of file
diff --git a/DdamiApp/app/src/main/res/layout/fragment_get_item.xml b/DdamiApp/app/src/main/res/layout/fragment_get_item.xml
new file mode 100644
index 0000000..ce948be
--- /dev/null
+++ b/DdamiApp/app/src/main/res/layout/fragment_get_item.xml
@@ -0,0 +1,61 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/DdamiApp/app/src/main/res/layout/get_list_item.xml b/DdamiApp/app/src/main/res/layout/get_list_item.xml
new file mode 100644
index 0000000..daa64a5
--- /dev/null
+++ b/DdamiApp/app/src/main/res/layout/get_list_item.xml
@@ -0,0 +1,72 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/DdamiApp/app/src/main/res/layout/writing_tool_bar.xml b/DdamiApp/app/src/main/res/layout/writing_tool_bar.xml
new file mode 100644
index 0000000..dc548b5
--- /dev/null
+++ b/DdamiApp/app/src/main/res/layout/writing_tool_bar.xml
@@ -0,0 +1,54 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/DdamiApp/app/src/main/res/menu/menu_drawer_navigation.xml b/DdamiApp/app/src/main/res/menu/menu_drawer_navigation.xml
new file mode 100644
index 0000000..4d25c59
--- /dev/null
+++ b/DdamiApp/app/src/main/res/menu/menu_drawer_navigation.xml
@@ -0,0 +1,13 @@
+
+
\ No newline at end of file
diff --git a/DdamiApp/app/src/main/res/navigation/mobile_navigation.xml b/DdamiApp/app/src/main/res/navigation/mobile_navigation.xml
index 7c72ea5..697fad6 100644
--- a/DdamiApp/app/src/main/res/navigation/mobile_navigation.xml
+++ b/DdamiApp/app/src/main/res/navigation/mobile_navigation.xml
@@ -30,5 +30,14 @@
android:label="fragment_shop"
tools:layout="@layout/fragment_shop" />
-
+
+
\ No newline at end of file
From 6b1e3fb97e39ad9634c58dec9bed5b5106cd0a80 Mon Sep 17 00:00:00 2001
From: "LAPTOP-TO0U6FQM\\Hello" <2149ksb@gmail.com>
Date: Fri, 14 Aug 2020 05:22:57 +0900
Subject: [PATCH 2/7] rebase commit
---
DdamiApp/app/.idea/assetWizardSettings.xml | 4 +-
DdamiApp/app/.idea/navEditor.xml | 5 +
.../ddamiapp/activity/WritingActivity.java | 75 ++------
.../doubleslash/ddamiapp/db/ManagerDB.java | 166 ++++++++++++++++++
.../src/main/res/drawable/ic_img_trash.xml | 12 ++
.../src/main/res/layout/activity_writing.xml | 12 ++
.../main/res/layout/writing_back_pop_up.xml | 21 +++
7 files changed, 235 insertions(+), 60 deletions(-)
create mode 100644 DdamiApp/app/src/main/java/com/doubleslash/ddamiapp/db/ManagerDB.java
create mode 100644 DdamiApp/app/src/main/res/drawable/ic_img_trash.xml
create mode 100644 DdamiApp/app/src/main/res/layout/writing_back_pop_up.xml
diff --git a/DdamiApp/app/.idea/assetWizardSettings.xml b/DdamiApp/app/.idea/assetWizardSettings.xml
index 4c66d0e..1b73067 100644
--- a/DdamiApp/app/.idea/assetWizardSettings.xml
+++ b/DdamiApp/app/.idea/assetWizardSettings.xml
@@ -14,8 +14,8 @@
-
-
+
+
diff --git a/DdamiApp/app/.idea/navEditor.xml b/DdamiApp/app/.idea/navEditor.xml
index a7d0016..12c7ae2 100644
--- a/DdamiApp/app/.idea/navEditor.xml
+++ b/DdamiApp/app/.idea/navEditor.xml
@@ -13,8 +13,13 @@
+<<<<<<< HEAD
+=======
+
+
+>>>>>>> 35be80c... 임시저장 합침
diff --git a/DdamiApp/app/src/main/java/com/doubleslash/ddamiapp/activity/WritingActivity.java b/DdamiApp/app/src/main/java/com/doubleslash/ddamiapp/activity/WritingActivity.java
index fbb0baf..53c1415 100644
--- a/DdamiApp/app/src/main/java/com/doubleslash/ddamiapp/activity/WritingActivity.java
+++ b/DdamiApp/app/src/main/java/com/doubleslash/ddamiapp/activity/WritingActivity.java
@@ -28,6 +28,7 @@
import androidx.fragment.app.FragmentTransaction;
import com.doubleslash.ddamiapp.R;
+import com.doubleslash.ddamiapp.fragment.FilterFragment;
import com.doubleslash.ddamiapp.model.UploadPieceDAO;
import com.doubleslash.ddamiapp.network.kotlin.ApiService;
import com.gun0912.tedpermission.PermissionListener;
@@ -68,11 +69,17 @@ public class WritingActivity extends AppCompatActivity {
Bitmap originalBm;
Uri takePhotoUri;
Fragment filterFragment;
+ FragmentManager manager;
+ private FragmentTransaction transaction;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_writing);
tedPermission();
+// filterFragment = new FilterFragment();
+// manager = getSupportFragmentManager();
+// transaction = manager.beginTransaction();
+// transaction.replace(R.id.filter_whole_layout, filterFragment).commitAllowingStateLoss();
findViewById(R.id.btnCamera).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
@@ -97,6 +104,12 @@ public void onClick(View view) {
ImgUpload();
}
});
+// findViewById(R.id.add_filter).setOnClickListener(new View.OnClickListener() {
+// @Override
+// public void onClick(View view) {
+// transaction.replace(R.id.filter_whole_layout,filterFragment).commitAllowingStateLoss();
+// }
+// });
//0이 거래 대기
//1이 거래중
//-1 거래완료
@@ -142,6 +155,8 @@ protected void onActivityResult(int requestCode, int resultCode, @Nullable Inten
cursor.moveToFirst();
tempFile = new File(cursor.getString(column_index));
+ fileUri.add(cursor.getString(column_index));
+
} finally {
if (cursor != null) {
cursor.close();
@@ -150,26 +165,8 @@ protected void onActivityResult(int requestCode, int resultCode, @Nullable Inten
setImage();
}
else if(requestCode==PICK_CAMERA){
-// Intent takePictyreIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
-// if(takePictyreIntent.resolveActivity(getPackageManager()) != null){
-// File photoFile = null;
-// try{
-// photoFile = createImageFile();
-// } catch (IOException e) {
-// Toast.makeText(getApplicationContext(), "createImageFile Failed", Toast.LENGTH_LONG).show();
-// e.printStackTrace();
-// }
-// if(photoFile != null){
-//// takePhotoUri = Uri.fromFile(photoFile);
-// takePhotoUri = FileProvider.getUriForFile(this,"{package_name}.fileprovider",tempFile);
-// takePictyreIntent.putExtra(MediaStore.EXTRA_OUTPUT, takePhotoUri);
-// startActivityForResult(takePictyreIntent, requestCode);
-// }
-// }
setImage();
-
}
- fileUri.add(cursor.getString(column_index));
}
@@ -188,27 +185,6 @@ private void setImage(){
LinearLayout imgLayout = (LinearLayout)findViewById(R.id.writingImgLayout);
imgLayout.addView(iv,300,200);
}
-// public void uriFile(File file){
-// Uri uri = Uri.parse(file.getAbsolutePath());
-// fileUri = new ArrayList<>();
-// cursor = null;
-// try {
-// String[] proj = { MediaStore.Images.Media.DATA };
-// assert uri != null;
-// cursor = getContentResolver().query(uri, proj, null, null, null);
-// assert cursor != null;
-// System.out.println(file.getAbsolutePath()+ "ddddddddddddddddddddddddddddddddddddddd");
-// column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
-//
-// file = new File(cursor.getString(column_index));
-// fileUri.add(cursor.getString(column_index));
-// } finally {
-// if (cursor != null) {
-// cursor.close();
-// }
-// }
-//
-// }
private void takePhoto(){
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
@@ -277,29 +253,12 @@ public void onResponse(Call call, Response call, Throwable t) {
- Toast.makeText(WritingActivity.this, "회원가입 에러", Toast.LENGTH_LONG).show();
- Log.e("회원가입 에러", t.getMessage());
+ Toast.makeText(WritingActivity.this, "글작성 에러", Toast.LENGTH_LONG).show();
+ Log.e("글작성 에러", t.getMessage());
t.printStackTrace();
}
});
}
}
-// public void FilterAdd(View view){
-// getSupportFragmentManager().beginTransaction().replace(R.id.writingView,filterFragment);
-// }
-
-// public File SaveBitmapToFileCache(Bitmap bitmap, String strFilePath) {
-// File fileCacheItem = new File(strFilePath);
-// OutputStream out = null;
-// try { fileCacheItem.createNewFile();
-// out = new FileOutputStream(fileCacheItem);
-// bitmap.compress(Bitmap.CompressFormat.JPEG, 100, out);
-//
-// }
-// catch (Exception e) { e.printStackTrace(); }
-// finally { try { out.close(); }
-// catch (IOException e) { e.printStackTrace(); } }
-// return fileCacheItem;
-// }
}
diff --git a/DdamiApp/app/src/main/java/com/doubleslash/ddamiapp/db/ManagerDB.java b/DdamiApp/app/src/main/java/com/doubleslash/ddamiapp/db/ManagerDB.java
new file mode 100644
index 0000000..9e4f9e5
--- /dev/null
+++ b/DdamiApp/app/src/main/java/com/doubleslash/ddamiapp/db/ManagerDB.java
@@ -0,0 +1,166 @@
+package com.doubleslash.ddamiapp.db;
+import android.content.ContentValues;
+import android.content.Context;
+import android.content.SharedPreferences;
+import android.database.Cursor;
+import android.database.DatabaseErrorHandler;
+import android.database.sqlite.SQLiteDatabase;
+import android.database.sqlite.SQLiteException;
+import android.database.sqlite.SQLiteOpenHelper;
+import android.graphics.Bitmap;
+import android.graphics.BitmapFactory;
+import android.preference.PreferenceManager;
+
+import androidx.annotation.NonNull;
+import androidx.annotation.Nullable;
+
+import java.io.ByteArrayOutputStream;
+import java.util.ArrayList;
+
+public class ManagerDB extends SQLiteOpenHelper {
+
+ public static ManagerDB managerDB;
+ private static SQLiteDatabase db = null;
+ private static final int DB_VERSION = 1;
+ private final String CREATE_DOCUMENT_TABLE = "CREATE TABLE IF NOT EXISTS Document(title TEXT, content TEXT)";
+ private final String CREATE_IMG_TABLE = "CREATE TABLE IF NOT EXISTS Img(id integer primary key autoincrement,img BLOB)";
+ public static Context con;
+
+
+ public ManagerDB(@Nullable Context context) {
+ super(context, "ManagerDB.db", null, 1);
+ }
+ public static synchronized ManagerDB getInstance(Context context) {
+ con = context;
+ if(managerDB == null) {
+ managerDB = new ManagerDB(context); //onCreate() 실행
+ }
+ return managerDB;
+ }
+ @Override
+ public void onCreate(SQLiteDatabase db) {
+ db.execSQL(CREATE_DOCUMENT_TABLE);//글 임시저장
+ db.execSQL(CREATE_IMG_TABLE);//사진 임시저장
+ }
+
+ @Override
+ public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
+ db.execSQL("DROP TABLE IF EXISTS Document");
+ db.execSQL("DROP TABLE IF EXISTS Img");
+ onCreate(db);
+ }
+ public void deleteEveryData() { //모든 테이블의 전체 튜플 삭제
+ db = getWritableDatabase();
+ try {
+ db.execSQL("DELETE FROM Document");
+ db.execSQL("DELETE FROM Img");
+ }catch (Exception e) {
+ e.printStackTrace();
+ }
+ }
+
+ public void insertDocument(String title, String content){
+ db = getWritableDatabase();
+ if(title==null)
+ title = "";
+ if(content ==null)
+ content = "";
+ db.execSQL("INSERT INTO Document VALUES('"+title+"','"+content+"')");
+ }
+ // public void insertImg(String title, String content){
+// db = getWritableDatabase();
+// if(title==null)
+// title = "";
+// if(content ==null)
+// content = "";
+// db.execSQL("INSERT INTO Document VALUES('"+title+"','"+content+"')");
+// }
+ public static byte[] getBytes(Bitmap bitmap){
+ ByteArrayOutputStream stream = new ByteArrayOutputStream();
+ bitmap.compress(Bitmap.CompressFormat.PNG, 0, stream);
+ return stream.toByteArray();
+ }
+ public static Bitmap getImage(byte[] image) {
+ return BitmapFactory.decodeByteArray(image, 0, image.length);
+ }
+ public void addEntry( byte[] image) throws SQLiteException {
+ SQLiteDatabase database = this.getWritableDatabase();
+ ContentValues cv = new ContentValues();
+ cv.put("img", image);
+ database.insert( "Img" , null, cv );
+ }
+ public int DocumentCountDB(){
+ int documentCount = 0;
+ db = getWritableDatabase();
+ try{
+ documentCount = db.rawQuery("SELECT*FROM Document",null).getCount();
+ }catch (Exception e){
+ e.printStackTrace();
+ }
+ return documentCount;
+ }
+ public int ImgCountDB(){
+ int imgCount = 0;
+ db = getWritableDatabase();
+ try{
+ imgCount = db.rawQuery("SELECT*FROM Img",null).getCount();
+ }catch (Exception e){
+ e.printStackTrace();
+ }
+ return imgCount;
+ }
+ public String titleDB(){
+ String title = "";
+ db = getWritableDatabase();
+ try {
+ Cursor cursor = db.rawQuery("SELECT title FROM Document",null);
+ while(cursor.moveToNext()) {
+ title = cursor.getString(0);
+ }
+ cursor.close();
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+ return title;
+ }
+ public String contentDB(){
+ String content = "";
+ db = getWritableDatabase();
+ try {
+ Cursor cursor = db.rawQuery("SELECT content FROM Document",null);
+ while(cursor.moveToNext()) {
+ content = cursor.getString(0);
+ }
+ cursor.close();
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+ return content;
+ }
+ public Bitmap imgDB(){
+ Bitmap bitmap = null;
+ byte[] bytes = null;
+ db = getWritableDatabase();
+ try {
+ Cursor cursor = db.rawQuery("SELECT * FROM Img",null);
+ while(cursor.moveToNext()) {
+ bytes = cursor.getBlob(cursor.getColumnIndex("img"));
+ bitmap = getImage(bytes);
+ }
+ cursor.close();
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+ return bitmap;
+ }
+// public ArrayList getAllBitmap(){
+// Bitmap bitmap = null;
+// Cursor cursor = db.rawQuery("SELECT*FROM Img",null);
+// if(cursor != null){
+// while (cursor.moveToNext()){
+// byte[] bolb = cursor.getBlob()
+// }
+// }
+// }
+
+}
diff --git a/DdamiApp/app/src/main/res/drawable/ic_img_trash.xml b/DdamiApp/app/src/main/res/drawable/ic_img_trash.xml
new file mode 100644
index 0000000..adb36db
--- /dev/null
+++ b/DdamiApp/app/src/main/res/drawable/ic_img_trash.xml
@@ -0,0 +1,12 @@
+
+
+
+
diff --git a/DdamiApp/app/src/main/res/layout/activity_writing.xml b/DdamiApp/app/src/main/res/layout/activity_writing.xml
index e23d459..f360d0d 100644
--- a/DdamiApp/app/src/main/res/layout/activity_writing.xml
+++ b/DdamiApp/app/src/main/res/layout/activity_writing.xml
@@ -115,7 +115,19 @@
android:id="@+id/add_filter"
android:onClick="FilterAdd"
/>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
From 72d3ea72da7ce86ddab0b78b330c198c823cabca Mon Sep 17 00:00:00 2001
From: "LAPTOP-TO0U6FQM\\Hello" <2149ksb@gmail.com>
Date: Fri, 14 Aug 2020 09:57:24 +0900
Subject: [PATCH 3/7] =?UTF-8?q?=EC=B0=9C=EB=AA=A9=EB=A1=9D?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
DdamiApp/app/.idea/assetWizardSettings.xml | 4 +-
DdamiApp/app/src/main/AndroidManifest.xml | 5 +-
.../ddamiapp/activity/MainActivity.java | 20 +++-
.../ddamiapp/activity/WritingActivity.java | 3 +-
.../ddamiapp/activity/login/LoginActivity.kt | 6 +-
.../ddamiapp/adapter/GetItemAdapter.java | 82 +++-----------
.../ddamiapp/fragment/GetItemFragment.java | 105 ++++++++++++++++--
.../ddamiapp/fragment/MyRoomFragment.java | 8 +-
.../fragment/shop/ShopFirstFragment.java | 3 -
.../doubleslash/ddamiapp/model/GetItem.java | 2 +-
.../doubleslash/ddamiapp/model/GetItemDAO.kt | 6 +
.../doubleslash/ddamiapp/model/ProductXX.kt | 13 +++
.../ddamiapp/model/ShopWorkDetailDAO.kt | 6 +
.../ddamiapp/network/kotlin/ApiService.kt | 7 +-
.../ddamiapp/network/kotlin/GetItemApI.kt | 11 ++
.../ddamiapp/network/kotlin/GetItemTFApi.kt | 12 ++
.../viewholder/GetItemViewHolder.java | 57 ++++++++++
.../src/main/res/drawable/button_cancel.xml | 14 +++
.../src/main/res/drawable/button_delete.xml | 14 +++
.../src/main/res/layout/activity_writing.xml | 40 ++++---
.../src/main/res/layout/fragment_my_room.xml | 1 +
.../src/main/res/layout/temp_save_pop_up.xml | 57 ++++++++++
.../main/res/layout/writing_back_pop_up.xml | 43 ++++++-
.../src/main/res/layout/writing_tool_bar.xml | 10 +-
24 files changed, 411 insertions(+), 118 deletions(-)
create mode 100644 DdamiApp/app/src/main/java/com/doubleslash/ddamiapp/model/GetItemDAO.kt
create mode 100644 DdamiApp/app/src/main/java/com/doubleslash/ddamiapp/model/ProductXX.kt
create mode 100644 DdamiApp/app/src/main/java/com/doubleslash/ddamiapp/model/ShopWorkDetailDAO.kt
create mode 100644 DdamiApp/app/src/main/java/com/doubleslash/ddamiapp/network/kotlin/GetItemApI.kt
create mode 100644 DdamiApp/app/src/main/java/com/doubleslash/ddamiapp/network/kotlin/GetItemTFApi.kt
create mode 100644 DdamiApp/app/src/main/java/com/doubleslash/ddamiapp/viewholder/GetItemViewHolder.java
create mode 100644 DdamiApp/app/src/main/res/drawable/button_cancel.xml
create mode 100644 DdamiApp/app/src/main/res/drawable/button_delete.xml
create mode 100644 DdamiApp/app/src/main/res/layout/temp_save_pop_up.xml
diff --git a/DdamiApp/app/.idea/assetWizardSettings.xml b/DdamiApp/app/.idea/assetWizardSettings.xml
index 1b73067..4c66d0e 100644
--- a/DdamiApp/app/.idea/assetWizardSettings.xml
+++ b/DdamiApp/app/.idea/assetWizardSettings.xml
@@ -14,8 +14,8 @@
-
-
+
+
diff --git a/DdamiApp/app/src/main/AndroidManifest.xml b/DdamiApp/app/src/main/AndroidManifest.xml
index 494a511..96b1d46 100644
--- a/DdamiApp/app/src/main/AndroidManifest.xml
+++ b/DdamiApp/app/src/main/AndroidManifest.xml
@@ -32,7 +32,10 @@
-
+
diff --git a/DdamiApp/app/src/main/res/layout/fragment_my_room.xml b/DdamiApp/app/src/main/res/layout/fragment_my_room.xml
index c1f72dd..5e4dded 100644
--- a/DdamiApp/app/src/main/res/layout/fragment_my_room.xml
+++ b/DdamiApp/app/src/main/res/layout/fragment_my_room.xml
@@ -9,6 +9,7 @@
diff --git a/DdamiApp/app/src/main/res/layout/temp_save_pop_up.xml b/DdamiApp/app/src/main/res/layout/temp_save_pop_up.xml
new file mode 100644
index 0000000..8cee757
--- /dev/null
+++ b/DdamiApp/app/src/main/res/layout/temp_save_pop_up.xml
@@ -0,0 +1,57 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/DdamiApp/app/src/main/res/layout/writing_back_pop_up.xml b/DdamiApp/app/src/main/res/layout/writing_back_pop_up.xml
index de1d5d6..21aab93 100644
--- a/DdamiApp/app/src/main/res/layout/writing_back_pop_up.xml
+++ b/DdamiApp/app/src/main/res/layout/writing_back_pop_up.xml
@@ -2,20 +2,51 @@
-
-
-
+ android:layout_gravity="center"
+ android:background="@drawable/ic_img_trash"
+ android:layout_width="46dp"
+ android:layout_height="46dp">
+
+
+
+
+
+
diff --git a/DdamiApp/app/src/main/res/layout/writing_tool_bar.xml b/DdamiApp/app/src/main/res/layout/writing_tool_bar.xml
index dc548b5..bd2b227 100644
--- a/DdamiApp/app/src/main/res/layout/writing_tool_bar.xml
+++ b/DdamiApp/app/src/main/res/layout/writing_tool_bar.xml
@@ -39,16 +39,16 @@
+ android:textSize="13dp" />
From 60cb56d768489aa5d9928da737932b02674bbcec Mon Sep 17 00:00:00 2001
From: "LAPTOP-TO0U6FQM\\Hello" <2149ksb@gmail.com>
Date: Fri, 14 Aug 2020 15:58:38 +0900
Subject: [PATCH 4/7] =?UTF-8?q?=EC=9E=84=EC=8B=9C=EC=A0=80=EC=9E=A5=20?=
=?UTF-8?q?=ED=8C=9D=EC=97=85?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../app/.idea/caches/build_file_checksums.ser | Bin 545 -> 545 bytes
.../ddamiapp/activity/WritingActivity.java | 114 ++++++++++++++--
.../res/drawable/shop_custom_radius_gray.xml | 2 +-
.../src/main/res/layout/activity_writing.xml | 127 ++++++++----------
.../src/main/res/layout/writing_tool_bar.xml | 4 +-
5 files changed, 168 insertions(+), 79 deletions(-)
diff --git a/DdamiApp/app/.idea/caches/build_file_checksums.ser b/DdamiApp/app/.idea/caches/build_file_checksums.ser
index 423407a06905f913c8642c56bfe2fb24908c8468..82271c563826d1a4c101675aba31b1a62ed895d4 100644
GIT binary patch
delta 15
XcmZ3;vXEuM43^i~PKP(nX=MZeGnxja
delta 15
XcmZ3;vXEuM43?MG`}sD`X=MZeGhYUK
diff --git a/DdamiApp/app/src/main/java/com/doubleslash/ddamiapp/activity/WritingActivity.java b/DdamiApp/app/src/main/java/com/doubleslash/ddamiapp/activity/WritingActivity.java
index b69dcfe..bc813ac 100644
--- a/DdamiApp/app/src/main/java/com/doubleslash/ddamiapp/activity/WritingActivity.java
+++ b/DdamiApp/app/src/main/java/com/doubleslash/ddamiapp/activity/WritingActivity.java
@@ -1,8 +1,11 @@
package com.doubleslash.ddamiapp.activity;
import android.Manifest;
+import android.app.ActionBar;
import android.app.Activity;
+import android.app.AlertDialog;
import android.content.Context;
+import android.content.DialogInterface;
import android.content.Intent;
import android.database.Cursor;
import android.graphics.Bitmap;
@@ -15,6 +18,7 @@
import android.util.Log;
import android.view.View;
import android.view.ViewGroup;
+import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.LinearLayout;
@@ -28,6 +32,7 @@
import androidx.fragment.app.FragmentTransaction;
import com.doubleslash.ddamiapp.R;
+import com.doubleslash.ddamiapp.db.ManagerDB;
import com.doubleslash.ddamiapp.fragment.FilterFragment;
import com.doubleslash.ddamiapp.model.UploadPieceDAO;
import com.doubleslash.ddamiapp.network.kotlin.ApiService;
@@ -53,6 +58,7 @@
import retrofit2.Call;
import retrofit2.Callback;
import retrofit2.Response;
+import static com.doubleslash.ddamiapp.db.ManagerDB.managerDB;
public class WritingActivity extends AppCompatActivity {
private static final int PICK_ALBUM = 1;
@@ -71,6 +77,8 @@ public class WritingActivity extends AppCompatActivity {
Fragment filterFragment;
FragmentManager manager;
private FragmentTransaction transaction;
+ ImageView iv;
+ Button temp;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
@@ -89,7 +97,7 @@ public void onClick(View view) {
}
});
// filterFragment = getSupportFragmentManager().findFragmentById(R.id.filter_fragment);
-
+ temp = findViewById(R.id.tempSave);
findViewById(R.id.btnGallery).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
@@ -98,18 +106,19 @@ public void onClick(View view) {
goToAlbum();
}
});
+ managerDB = ManagerDB.getInstance(this);
+ findViewById(R.id.btnLoading).setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View view) {
+ checkSave();
+ }
+ });
findViewById(R.id.btnReg).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
ImgUpload();
}
});
-// findViewById(R.id.add_filter).setOnClickListener(new View.OnClickListener() {
-// @Override
-// public void onClick(View view) {
-// transaction.replace(R.id.filter_whole_layout,filterFragment).commitAllowingStateLoss();
-// }
-// });
//0이 거래 대기
//1이 거래중
//-1 거래완료
@@ -176,7 +185,7 @@ private void setImage(){
writing_img = "writing_img"+writing_imgLayoutCount;
writingImgId = getResources().getIdentifier(writing_img,"id",getPackageName());
System.out.println(writing_img+" ssssssssss");
- ImageView iv = new ImageView(this);
+ iv = new ImageView(this);
iv.setLayoutParams(new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT));
BitmapFactory.Options options = new BitmapFactory.Options();
originalBm = BitmapFactory.decodeFile(tempFile.getAbsolutePath(), options);
@@ -261,5 +270,94 @@ public void onFailure(Call call, Throwable t
});
}
}
+ public void checkSave() {
+ try {
+ LinearLayout imgLayout = findViewById(R.id.writingImgLayout);
+ if (managerDB.DocumentCountDB() > 0) {
+ e_writingContent = findViewById(R.id.writingContent);
+ e_writingTitle = findViewById(R.id.writingTitle);
+ e_writingContent.setText(managerDB.contentDB());
+ e_writingTitle.setText(managerDB.titleDB());
+ if (e_writingTitle.getText().toString() == null)
+ e_writingTitle.setText("");
+ if (e_writingContent.getText().toString() == null)
+ e_writingContent.setText("");
+
+ if (managerDB.ImgCountDB() > 0) {
+ LinearLayout linearLayout = new LinearLayout(this);
+ LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(
+ ViewGroup.LayoutParams.WRAP_CONTENT, ActionBar.LayoutParams.WRAP_CONTENT
+ );
+ linearLayout.setLayoutParams(layoutParams);
+ writing_img = "writing_img" + writing_imgLayoutCount;
+ writingImgId = getResources().getIdentifier(writing_img, "id", getPackageName());
+ imgLayout = findViewById(R.id.writingImgLayout);
+ for (int i = 0; i < managerDB.ImgCountDB(); i++) {
+ iv = new ImageView(this);
+ iv.setLayoutParams(new LinearLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT));
+ iv.setImageBitmap(managerDB.imgDB());
+ linearLayout.addView(iv,300,300);
+ }
+ imgLayout.addView(linearLayout);
+
+ }
+ }
+ }catch (NullPointerException e){
+ System.out.println(" ddfsf");
+ }
+
+ }
+ public void tempSave(){
+ e_writingContent = findViewById(R.id.writingContent);
+ e_writingTitle = findViewById(R.id.writingTitle);
+ if(e_writingTitle.length() >0 || e_writingContent.length()>0){
+ managerDB.insertDocument(e_writingTitle.getText().toString(),e_writingContent.getText().toString());
+ }
+ }
+ public void TempSavePopUp(View view){
+ if(view==temp ){
+ if(managerDB.DocumentCountDB() > 0 || managerDB.ImgCountDB() > 0){
+ AlertDialog.Builder alBuilder = new AlertDialog.Builder(this);
+ alBuilder.setView(R.layout.temp_save_pop_up);
+ AlertDialog ad = alBuilder.create();
+ findViewById(R.id.saveCancel).setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View view) {
+ ad.dismiss();
+ }
+ });
+ findViewById(R.id.tempSave).setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View view) {
+ tempSave();
+ finish();
+ }
+ });
+ alBuilder.show();
+ }
+ else
+ tempSave();
+ }
+ }
+ public void LoadingWriting(View view){
+ checkSave();
+ }
+ @Override
+ public void onBackPressed() {
+ AlertDialog.Builder alBuilder = new AlertDialog.Builder(this);
+ alBuilder.setMessage("임시저장?");
+ alBuilder.setView(R.layout.writing_back_pop_up);
+ AlertDialog ad = alBuilder.create();
+
+ // "예" 버튼을 누르면 실행되는 리스너
+ findViewById(R.id.saveCancel).setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View view) {
+ ad.dismiss();
+ }
+ });
+
+ alBuilder.show(); // AlertDialog.Bulider로 만든 AlertDialog를 보여준다.
+ }
}
diff --git a/DdamiApp/app/src/main/res/drawable/shop_custom_radius_gray.xml b/DdamiApp/app/src/main/res/drawable/shop_custom_radius_gray.xml
index e61b219..54ab27e 100644
--- a/DdamiApp/app/src/main/res/drawable/shop_custom_radius_gray.xml
+++ b/DdamiApp/app/src/main/res/drawable/shop_custom_radius_gray.xml
@@ -2,7 +2,7 @@
-
-
+
diff --git a/DdamiApp/app/src/main/res/layout/activity_writing.xml b/DdamiApp/app/src/main/res/layout/activity_writing.xml
index c55f650..772b1e7 100644
--- a/DdamiApp/app/src/main/res/layout/activity_writing.xml
+++ b/DdamiApp/app/src/main/res/layout/activity_writing.xml
@@ -1,6 +1,9 @@
-
-
+
+
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+ android:orientation="horizontal">
+
+ android:layout_width="30dp"
+ android:layout_height="17dp"
+ android:layout_marginLeft="16dp"
+ android:text="분야"
+ android:textSize="15dp"
+ android:textStyle="bold" />
+
-
-
-
-
+ android:onClick="FilterAdd" />
+
+
+ android:orientation="horizontal">
+
+ android:background="#F1EFFE"
+ android:orientation="horizontal"
+ android:windowSoftInputMode="adjustResize">
+ android:background="@drawable/ic_photo_camera" />
-
+
\ No newline at end of file
diff --git a/DdamiApp/app/src/main/res/layout/writing_tool_bar.xml b/DdamiApp/app/src/main/res/layout/writing_tool_bar.xml
index bd2b227..acd6196 100644
--- a/DdamiApp/app/src/main/res/layout/writing_tool_bar.xml
+++ b/DdamiApp/app/src/main/res/layout/writing_tool_bar.xml
@@ -25,6 +25,7 @@
android:layout_marginBottom="12dp"
android:textColor="#4D4D4D"
android:id="@+id/btnTemp_save"
+ android:onClick="TempSavePopUp"
/>
Date: Fri, 14 Aug 2020 21:07:28 +0900
Subject: [PATCH 5/7] =?UTF-8?q?=EC=9E=84=EC=8B=9C=EC=A0=80=EC=9E=A5=20?=
=?UTF-8?q?=EC=99=84=EB=A3=8C?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
DdamiApp/app/src/main/AndroidManifest.xml | 3 +-
.../ddamiapp/activity/BackPopUP.java | 57 +++++++++
.../ddamiapp/activity/SavePopUP.java | 59 +++++++++
.../ddamiapp/activity/WritingActivity.java | 115 ++++++++++--------
.../doubleslash/ddamiapp/db/ManagerDB.java | 59 +++++++++
.../src/main/res/layout/activity_writing.xml | 7 +-
.../main/res/layout/writing_back_pop_up.xml | 9 +-
.../src/main/res/layout/writing_tool_bar.xml | 2 +-
8 files changed, 251 insertions(+), 60 deletions(-)
create mode 100644 DdamiApp/app/src/main/java/com/doubleslash/ddamiapp/activity/BackPopUP.java
create mode 100644 DdamiApp/app/src/main/java/com/doubleslash/ddamiapp/activity/SavePopUP.java
diff --git a/DdamiApp/app/src/main/AndroidManifest.xml b/DdamiApp/app/src/main/AndroidManifest.xml
index 96b1d46..e55e4c7 100644
--- a/DdamiApp/app/src/main/AndroidManifest.xml
+++ b/DdamiApp/app/src/main/AndroidManifest.xml
@@ -1,5 +1,6 @@
data, @Nullable Menu menu, int deviceId) {
+
+ }
+
+ @Override
+ public void onPointerCaptureChanged(boolean hasCapture) {
+
+ }
+}
diff --git a/DdamiApp/app/src/main/java/com/doubleslash/ddamiapp/activity/SavePopUP.java b/DdamiApp/app/src/main/java/com/doubleslash/ddamiapp/activity/SavePopUP.java
new file mode 100644
index 0000000..972f667
--- /dev/null
+++ b/DdamiApp/app/src/main/java/com/doubleslash/ddamiapp/activity/SavePopUP.java
@@ -0,0 +1,59 @@
+package com.doubleslash.ddamiapp.activity;
+
+import android.app.Dialog;
+import android.content.Context;
+import android.os.Bundle;
+import android.view.KeyboardShortcutGroup;
+import android.view.Menu;
+import android.view.View;
+import android.widget.Button;
+
+import androidx.annotation.NonNull;
+import androidx.annotation.Nullable;
+
+import com.doubleslash.ddamiapp.R;
+
+import java.lang.invoke.WrongMethodTypeException;
+import java.util.List;
+
+public class SavePopUP extends Dialog implements View.OnClickListener {
+ Context context;
+ Button tempSave, saveCancel;
+ public static int tempCount = 0;
+ protected void onCreate(Bundle savedInstanceState){
+ super.onCreate(savedInstanceState);
+ setContentView(R.layout.temp_save_pop_up);
+ tempSave = findViewById(R.id.tempSave);
+ saveCancel = findViewById(R.id.saveCancel);
+ tempSave.setOnClickListener(this);
+ saveCancel.setOnClickListener(this);
+ }
+ public SavePopUP(@NonNull Context context) {
+ super(context);
+ this.context = context;
+ }
+
+ @Override
+ public void onClick(View view) {
+
+ switch (view.getId()){
+ case R.id.tempSave:
+ tempCount++;
+ ((WritingActivity)context).finish();
+ case R.id.saveCancel:
+ dismiss();
+ break;
+ }
+
+ }
+
+ @Override
+ public void onProvideKeyboardShortcuts(List data, @Nullable Menu menu, int deviceId) {
+
+ }
+
+ @Override
+ public void onPointerCaptureChanged(boolean hasCapture) {
+
+ }
+}
diff --git a/DdamiApp/app/src/main/java/com/doubleslash/ddamiapp/activity/WritingActivity.java b/DdamiApp/app/src/main/java/com/doubleslash/ddamiapp/activity/WritingActivity.java
index bc813ac..7541103 100644
--- a/DdamiApp/app/src/main/java/com/doubleslash/ddamiapp/activity/WritingActivity.java
+++ b/DdamiApp/app/src/main/java/com/doubleslash/ddamiapp/activity/WritingActivity.java
@@ -2,15 +2,17 @@
import android.Manifest;
import android.app.ActionBar;
-import android.app.Activity;
import android.app.AlertDialog;
-import android.content.Context;
-import android.content.DialogInterface;
import android.content.Intent;
import android.database.Cursor;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
-import android.graphics.drawable.GradientDrawable;
+import android.graphics.Canvas;
+import android.graphics.Paint;
+import android.graphics.PorterDuff;
+import android.graphics.PorterDuffXfermode;
+import android.graphics.Rect;
+import android.graphics.RectF;
import android.net.Uri;
import android.os.Bundle;
import android.os.Environment;
@@ -33,22 +35,15 @@
import com.doubleslash.ddamiapp.R;
import com.doubleslash.ddamiapp.db.ManagerDB;
-import com.doubleslash.ddamiapp.fragment.FilterFragment;
import com.doubleslash.ddamiapp.model.UploadPieceDAO;
import com.doubleslash.ddamiapp.network.kotlin.ApiService;
import com.gun0912.tedpermission.PermissionListener;
import com.gun0912.tedpermission.TedPermission;
-import java.io.ByteArrayOutputStream;
import java.io.File;
-import java.io.FileInputStream;
-import java.io.FileOutputStream;
import java.io.IOException;
-import java.io.OutputStream;
-import java.lang.reflect.Array;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
-import java.util.Base64;
import java.util.Date;
import okhttp3.MediaType;
@@ -58,6 +53,8 @@
import retrofit2.Call;
import retrofit2.Callback;
import retrofit2.Response;
+
+import static com.doubleslash.ddamiapp.activity.SavePopUP.tempCount;
import static com.doubleslash.ddamiapp.db.ManagerDB.managerDB;
public class WritingActivity extends AppCompatActivity {
@@ -76,14 +73,17 @@ public class WritingActivity extends AppCompatActivity {
Uri takePhotoUri;
Fragment filterFragment;
FragmentManager manager;
+ ArrayList bitmapArrayList;
private FragmentTransaction transaction;
ImageView iv;
Button temp;
+ ArrayList tempFileUri;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_writing);
tedPermission();
+
// filterFragment = new FilterFragment();
// manager = getSupportFragmentManager();
// transaction = manager.beginTransaction();
@@ -97,7 +97,7 @@ public void onClick(View view) {
}
});
// filterFragment = getSupportFragmentManager().findFragmentById(R.id.filter_fragment);
- temp = findViewById(R.id.tempSave);
+
findViewById(R.id.btnGallery).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
@@ -116,6 +116,7 @@ public void onClick(View view) {
findViewById(R.id.btnReg).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
+ managerDB.deleteEveryData();
ImgUpload();
}
});
@@ -165,6 +166,7 @@ protected void onActivityResult(int requestCode, int resultCode, @Nullable Inten
tempFile = new File(cursor.getString(column_index));
fileUri.add(cursor.getString(column_index));
+ managerDB.addFileUri(cursor.getString(column_index));
} finally {
if (cursor != null) {
@@ -191,8 +193,26 @@ private void setImage(){
originalBm = BitmapFactory.decodeFile(tempFile.getAbsolutePath(), options);
iv.setImageBitmap(originalBm);
iv.setId(writingImgId);
+ getRoundedCornerBitmap(originalBm,6);
LinearLayout imgLayout = (LinearLayout)findViewById(R.id.writingImgLayout);
imgLayout.addView(iv,300,200);
+ bitmapArrayList = new ArrayList<>();
+ bitmapArrayList.add(originalBm);
+ }
+ public Bitmap getRoundedCornerBitmap(Bitmap bitmap, int pixels){
+ Bitmap output = Bitmap.createBitmap(bitmap.getWidth(),bitmap.getHeight(), Bitmap.Config.ARGB_8888);
+ Canvas canvas = new Canvas(output);
+ Paint paint = new Paint();
+ Rect rect = new Rect(0,0,bitmap.getWidth(),bitmap.getHeight());
+ RectF rectF = new RectF(rect);
+ float roundPx = pixels;
+ paint.setAntiAlias(true);
+ canvas.drawARGB(0,0,0,0);
+ canvas.drawRoundRect(rectF,roundPx,roundPx,paint);
+ paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC_IN));
+ canvas.drawBitmap(bitmap, rect,rect,paint);
+ return output;
+
}
private void takePhoto(){
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
@@ -208,6 +228,8 @@ private void takePhoto(){
intent.putExtra(MediaStore.EXTRA_OUTPUT, FileProvider.getUriForFile(this,"{package_name}.fileprovider",tempFile));
startActivityForResult(intent, PICK_CAMERA);
}
+
+
}
private File createImageFile() throws IOException {
@@ -227,6 +249,11 @@ public void ImgUpload(){
e_writingContent = findViewById(R.id.writingContent);
e_writingTitle = findViewById(R.id.writingTitle);
ArrayList imgList = new ArrayList<>();
+ if(managerDB.FileUriCountDB()>0){
+ for(int i = 0; i < managerDB.FileUriCountDB(); i++){
+ fileUri.add(managerDB.getFileUri());
+ }
+ }
for(int i = 0; i < fileUri.size(); i++){
File file = new File(fileUri.get(i));
RequestBody requestBody = RequestBody.create(MediaType.parse("image/*"),file);
@@ -242,7 +269,8 @@ public void ImgUpload(){
Toast.makeText(getApplicationContext(),"비어져 있는 칸이 있습니다. ", Toast.LENGTH_LONG).show();
}
else {
- ApiService.INSTANCE.getUploadPieceService().UploadPiece(token,
+ ApiService.INSTANCE.getUploadPieceService().UploadPiece(
+ "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJfaWQiOiI1ZjMyNWZlYjA0Mjk1OTJjYzAwZTcxYTMiLCJ1c2VySWQiOiJ0ZXN0NSIsImlhdCI6MTU5NzQwMDMxMywiZXhwIjoxNTk4MDA1MTEzLCJpc3MiOiJkZGFtaS5jb20iLCJzdWIiOiJ1c2VySW5mbyJ9.HQSTgs72EF9g9udo9U0rb09o81MD4uIk8fy81KuqZpk",
title, content, imgList).enqueue(new Callback() {
@Override
public void onResponse(Call call, Response response) {
@@ -296,7 +324,7 @@ public void checkSave() {
iv = new ImageView(this);
iv.setLayoutParams(new LinearLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT));
iv.setImageBitmap(managerDB.imgDB());
- linearLayout.addView(iv,300,300);
+ linearLayout.addView(iv,300,200);
}
imgLayout.addView(linearLayout);
@@ -312,52 +340,35 @@ public void tempSave(){
e_writingTitle = findViewById(R.id.writingTitle);
if(e_writingTitle.length() >0 || e_writingContent.length()>0){
managerDB.insertDocument(e_writingTitle.getText().toString(),e_writingContent.getText().toString());
- }
- }
- public void TempSavePopUp(View view){
- if(view==temp ){
- if(managerDB.DocumentCountDB() > 0 || managerDB.ImgCountDB() > 0){
- AlertDialog.Builder alBuilder = new AlertDialog.Builder(this);
- alBuilder.setView(R.layout.temp_save_pop_up);
- AlertDialog ad = alBuilder.create();
- findViewById(R.id.saveCancel).setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View view) {
- ad.dismiss();
- }
- });
- findViewById(R.id.tempSave).setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View view) {
- tempSave();
- finish();
- }
- });
- alBuilder.show();
+ }
+ if(fileUri.size() >0) {
+ for (int i = 0; i < fileUri.size(); i++) {
+ managerDB.addFileUri(fileUri.get(i));
}
- else
- tempSave();
+ }
+ for(int i = 0; i < bitmapArrayList.size(); i++){
+ managerDB.addEntry(managerDB.getBytes( bitmapArrayList.get(i)));
}
}
+
public void LoadingWriting(View view){
checkSave();
}
@Override
public void onBackPressed() {
- AlertDialog.Builder alBuilder = new AlertDialog.Builder(this);
- alBuilder.setMessage("임시저장?");
- alBuilder.setView(R.layout.writing_back_pop_up);
- AlertDialog ad = alBuilder.create();
-
- // "예" 버튼을 누르면 실행되는 리스너
- findViewById(R.id.saveCancel).setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View view) {
- ad.dismiss();
- }
- });
-
- alBuilder.show(); // AlertDialog.Bulider로 만든 AlertDialog를 보여준다.
+ BackPopUP backPopUP = new BackPopUP(this);
+ backPopUP.show();
}
+ public void TempSave(View view){
+ if(managerDB.DocumentCountDB() >0){
+ SavePopUP savePopUP = new SavePopUP(this);
+ savePopUP.show();
+ if(tempCount >0)
+ managerDB.deleteEveryData();
+ tempSave();
+ }
+ else
+ tempSave();
+ }
}
diff --git a/DdamiApp/app/src/main/java/com/doubleslash/ddamiapp/db/ManagerDB.java b/DdamiApp/app/src/main/java/com/doubleslash/ddamiapp/db/ManagerDB.java
index 9e4f9e5..0aa9b1e 100644
--- a/DdamiApp/app/src/main/java/com/doubleslash/ddamiapp/db/ManagerDB.java
+++ b/DdamiApp/app/src/main/java/com/doubleslash/ddamiapp/db/ManagerDB.java
@@ -24,6 +24,7 @@ public class ManagerDB extends SQLiteOpenHelper {
private static final int DB_VERSION = 1;
private final String CREATE_DOCUMENT_TABLE = "CREATE TABLE IF NOT EXISTS Document(title TEXT, content TEXT)";
private final String CREATE_IMG_TABLE = "CREATE TABLE IF NOT EXISTS Img(id integer primary key autoincrement,img BLOB)";
+ private final String CREATE_FILE_URI = "CREATE TABLE IF NOT EXISTS FileUri(id integer primary key autoincrement, pileUri TEXT)";
public static Context con;
@@ -41,12 +42,15 @@ public static synchronized ManagerDB getInstance(Context context) {
public void onCreate(SQLiteDatabase db) {
db.execSQL(CREATE_DOCUMENT_TABLE);//글 임시저장
db.execSQL(CREATE_IMG_TABLE);//사진 임시저장
+ db.execSQL(CREATE_FILE_URI);//사진 임시저장
+
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
db.execSQL("DROP TABLE IF EXISTS Document");
db.execSQL("DROP TABLE IF EXISTS Img");
+ db.execSQL("DROP TABLE IF EXISTS FileUri");
onCreate(db);
}
public void deleteEveryData() { //모든 테이블의 전체 튜플 삭제
@@ -54,6 +58,16 @@ public void deleteEveryData() { //모든 테이블의 전체 튜플 삭제
try {
db.execSQL("DELETE FROM Document");
db.execSQL("DELETE FROM Img");
+ db.execSQL("DELETE FROM FileUri");
+ }catch (Exception e) {
+ e.printStackTrace();
+ }
+ }
+ public void deleteImgAndUri() { //모든 테이블의 전체 튜플 삭제
+ db = getWritableDatabase();
+ try {
+ db.execSQL("DELETE FROM Img");
+ db.execSQL("DELETE FROM FileUri");
}catch (Exception e) {
e.printStackTrace();
}
@@ -89,6 +103,24 @@ public void addEntry( byte[] image) throws SQLiteException {
cv.put("img", image);
database.insert( "Img" , null, cv );
}
+ public void addFileUri( String fileUri) throws SQLiteException {
+ SQLiteDatabase database = this.getWritableDatabase();
+ ContentValues cv = new ContentValues();
+ cv.put("fileUri", fileUri);
+ database.insert( "FileUri" , null, cv );
+ }
+ public void addEntryCopy( byte[] image) throws SQLiteException {
+ SQLiteDatabase database = this.getWritableDatabase();
+ ContentValues cv = new ContentValues();
+ cv.put("img", image);
+ database.insert( "Img" , null, cv );
+ }
+ public void addFileUriCopy( String fileUri) throws SQLiteException {
+ SQLiteDatabase database = this.getWritableDatabase();
+ ContentValues cv = new ContentValues();
+ cv.put("fileUri", fileUri);
+ database.insert( "FileUri" , null, cv );
+ }
public int DocumentCountDB(){
int documentCount = 0;
db = getWritableDatabase();
@@ -99,6 +131,16 @@ public int DocumentCountDB(){
}
return documentCount;
}
+ public int FileUriCountDB(){
+ int fileUriCount = 0;
+ db = getWritableDatabase();
+ try{
+ fileUriCount = db.rawQuery("SELECT*FROM Document",null).getCount();
+ }catch (Exception e){
+ e.printStackTrace();
+ }
+ return fileUriCount;
+ }
public int ImgCountDB(){
int imgCount = 0;
db = getWritableDatabase();
@@ -137,6 +179,7 @@ public String contentDB(){
}
return content;
}
+
public Bitmap imgDB(){
Bitmap bitmap = null;
byte[] bytes = null;
@@ -153,6 +196,22 @@ public Bitmap imgDB(){
}
return bitmap;
}
+
+
+ public String getFileUri(){
+ String file = "";
+ db = getWritableDatabase();
+ try {
+ Cursor cursor = db.rawQuery("SELECT * FROM FileUri",null);
+ while(cursor.moveToNext()) {
+ file = cursor.getString(cursor.getColumnIndex("fileUri"));
+ }
+ cursor.close();
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+ return file;
+ }
// public ArrayList getAllBitmap(){
// Bitmap bitmap = null;
// Cursor cursor = db.rawQuery("SELECT*FROM Img",null);
diff --git a/DdamiApp/app/src/main/res/layout/activity_writing.xml b/DdamiApp/app/src/main/res/layout/activity_writing.xml
index 772b1e7..1cfdc6a 100644
--- a/DdamiApp/app/src/main/res/layout/activity_writing.xml
+++ b/DdamiApp/app/src/main/res/layout/activity_writing.xml
@@ -30,7 +30,7 @@
@@ -64,7 +64,7 @@
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal">
-
+
@@ -159,6 +159,5 @@
android:background="@drawable/ic_attach_file" />
-
\ No newline at end of file
diff --git a/DdamiApp/app/src/main/res/layout/writing_back_pop_up.xml b/DdamiApp/app/src/main/res/layout/writing_back_pop_up.xml
index 21aab93..7db8bc9 100644
--- a/DdamiApp/app/src/main/res/layout/writing_back_pop_up.xml
+++ b/DdamiApp/app/src/main/res/layout/writing_back_pop_up.xml
@@ -10,6 +10,7 @@
android:orientation="vertical"
android:gravity="center"
android:layout_gravity="center"
+ android:layout_marginTop="5dp"
android:background="@drawable/ic_img_trash"
android:layout_width="46dp"
android:layout_height="46dp">
@@ -17,28 +18,32 @@
Date: Fri, 14 Aug 2020 21:54:08 +0900
Subject: [PATCH 6/7] aa
---
.../ddamiapp/activity/BackPopUP.java | 5 ++---
.../ddamiapp/activity/WritingActivity.java | 5 +++--
.../doubleslash/ddamiapp/db/ManagerDB.java | 21 ++++---------------
3 files changed, 9 insertions(+), 22 deletions(-)
diff --git a/DdamiApp/app/src/main/java/com/doubleslash/ddamiapp/activity/BackPopUP.java b/DdamiApp/app/src/main/java/com/doubleslash/ddamiapp/activity/BackPopUP.java
index 0eee5c6..73052c6 100644
--- a/DdamiApp/app/src/main/java/com/doubleslash/ddamiapp/activity/BackPopUP.java
+++ b/DdamiApp/app/src/main/java/com/doubleslash/ddamiapp/activity/BackPopUP.java
@@ -38,10 +38,9 @@ public BackPopUP(@NonNull Context context) {
public void onClick(View view) {
switch (view.getId()){
case R.id.cancelWriting:
- dismiss();
- case R.id.noCancel:
((WritingActivity)context).finish();
- break;
+ case R.id.noCancel:
+ this.dismiss();
}
}
diff --git a/DdamiApp/app/src/main/java/com/doubleslash/ddamiapp/activity/WritingActivity.java b/DdamiApp/app/src/main/java/com/doubleslash/ddamiapp/activity/WritingActivity.java
index 7541103..9401bf8 100644
--- a/DdamiApp/app/src/main/java/com/doubleslash/ddamiapp/activity/WritingActivity.java
+++ b/DdamiApp/app/src/main/java/com/doubleslash/ddamiapp/activity/WritingActivity.java
@@ -120,6 +120,8 @@ public void onClick(View view) {
ImgUpload();
}
});
+ fileUri = new ArrayList<>();
+
//0이 거래 대기
//1이 거래중
//-1 거래완료
@@ -151,7 +153,6 @@ private void goToAlbum() {
@Override
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
- fileUri = new ArrayList<>();
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == PICK_ALBUM) {
Uri photoUri = data.getData();
@@ -245,7 +246,6 @@ private File createImageFile() throws IOException {
return image;
}
public void ImgUpload(){
-
e_writingContent = findViewById(R.id.writingContent);
e_writingTitle = findViewById(R.id.writingTitle);
ArrayList imgList = new ArrayList<>();
@@ -352,6 +352,7 @@ public void tempSave(){
}
public void LoadingWriting(View view){
+
checkSave();
}
@Override
diff --git a/DdamiApp/app/src/main/java/com/doubleslash/ddamiapp/db/ManagerDB.java b/DdamiApp/app/src/main/java/com/doubleslash/ddamiapp/db/ManagerDB.java
index 0aa9b1e..c6a7611 100644
--- a/DdamiApp/app/src/main/java/com/doubleslash/ddamiapp/db/ManagerDB.java
+++ b/DdamiApp/app/src/main/java/com/doubleslash/ddamiapp/db/ManagerDB.java
@@ -24,7 +24,7 @@ public class ManagerDB extends SQLiteOpenHelper {
private static final int DB_VERSION = 1;
private final String CREATE_DOCUMENT_TABLE = "CREATE TABLE IF NOT EXISTS Document(title TEXT, content TEXT)";
private final String CREATE_IMG_TABLE = "CREATE TABLE IF NOT EXISTS Img(id integer primary key autoincrement,img BLOB)";
- private final String CREATE_FILE_URI = "CREATE TABLE IF NOT EXISTS FileUri(id integer primary key autoincrement, pileUri TEXT)";
+ private final String CREATE_FILE_URI = "CREATE TABLE IF NOT EXISTS FileUri(id integer primary key autoincrement, fileUri TEXT)";
public static Context con;
@@ -104,23 +104,10 @@ public void addEntry( byte[] image) throws SQLiteException {
database.insert( "Img" , null, cv );
}
public void addFileUri( String fileUri) throws SQLiteException {
- SQLiteDatabase database = this.getWritableDatabase();
- ContentValues cv = new ContentValues();
- cv.put("fileUri", fileUri);
- database.insert( "FileUri" , null, cv );
- }
- public void addEntryCopy( byte[] image) throws SQLiteException {
- SQLiteDatabase database = this.getWritableDatabase();
- ContentValues cv = new ContentValues();
- cv.put("img", image);
- database.insert( "Img" , null, cv );
- }
- public void addFileUriCopy( String fileUri) throws SQLiteException {
- SQLiteDatabase database = this.getWritableDatabase();
- ContentValues cv = new ContentValues();
- cv.put("fileUri", fileUri);
- database.insert( "FileUri" , null, cv );
+ db = getWritableDatabase();
+ db.execSQL("INSERT INTO FileUri VALUES(null,'"+fileUri+"')");
}
+
public int DocumentCountDB(){
int documentCount = 0;
db = getWritableDatabase();
From 6dfdc18b7180ff13976735c66c4829c08cc0db66 Mon Sep 17 00:00:00 2001
From: "LAPTOP-TO0U6FQM\\Hello" <2149ksb@gmail.com>
Date: Sat, 15 Aug 2020 03:03:23 +0900
Subject: [PATCH 7/7] Merge branch 'feature/temp_writing' of
C:\Users\Hello\Desktop\ddami_git\ddami-android with conflicts.
---
.../app/.idea/caches/build_file_checksums.ser | Bin 545 -> 642 bytes
1 file changed, 0 insertions(+), 0 deletions(-)
diff --git a/DdamiApp/app/.idea/caches/build_file_checksums.ser b/DdamiApp/app/.idea/caches/build_file_checksums.ser
index 82271c563826d1a4c101675aba31b1a62ed895d4..fe44f0a9105d858009f0c1ed113f463067a020fd 100644
GIT binary patch
delta 315
zcmZ3;(!|R4e*az|n#kkwfs|KPeRv$=Tos|tF
yr9k?CX!1nHz*q>=!3;tJNswb8$X&S-$S7eDOfO1I$w|d!gDg-HHkUiqRR92u)>Ir
zgo_i;CaSFYEdGOyBjf=S14Bgt0|SG=71^Gf{S2E}UN&&fc=N-lu7rVSGCz};fOG%p
zX-w+seH$Z=I{7T9J2ZJFqpZLyubSo0V)gf3os~UVs_xLm$yXQyC3`kGm`ytOZkfQ6
cbxYipE032j2&NY$rsSkfUdSjah;Dub0OTx9RR910