diff --git a/.idea/deploymentTargetDropDown.xml b/.idea/deploymentTargetDropDown.xml deleted file mode 100644 index 8666e4b..0000000 --- a/.idea/deploymentTargetDropDown.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/java/com/example/nemophila/PostActivity.java b/app/src/main/java/com/example/nemophila/PostActivity.java index f0b3d2a..6282a6f 100644 --- a/app/src/main/java/com/example/nemophila/PostActivity.java +++ b/app/src/main/java/com/example/nemophila/PostActivity.java @@ -1,6 +1,7 @@ package com.example.nemophila; import androidx.appcompat.app.AppCompatActivity; +import androidx.lifecycle.ViewModelProvider; import android.content.Intent; import android.os.Bundle; @@ -8,29 +9,79 @@ import android.widget.AdapterView; import android.widget.ArrayAdapter; import android.widget.Button; +import android.widget.EditText; import android.widget.Spinner; import android.widget.TextView; + +import com.example.nemophila.entities.Account; +import com.example.nemophila.entities.Shop; +import com.example.nemophila.viewmodels.PostsViewModel; +import com.example.nemophila.viewmodels.ShopsViewModel; +import com.google.android.material.snackbar.Snackbar; + +import retrofit2.Retrofit; + + public class PostActivity extends AppCompatActivity { private String pid; private String uid; private String name; private String genre; - private String date; private int rate; private String comment; + private String token; + private String sid; + private String img1 = null; + private String img2 = null; + private String img3 = null; + private String shopName; + + private PostsViewModel postsViewModel; + private ShopsViewModel shopsViewModel; + private Account account; + private Retrofit retrofit; + private Nemophila nemophila; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_post); + Shop shop; + nemophila = (Nemophila) this.getApplication(); + postsViewModel = new ViewModelProvider(this).get(PostsViewModel.class); + shopsViewModel = new ViewModelProvider(this).get(ShopsViewModel.class); + + uid = nemophila.getUid(); + token = nemophila.getToken(); + shop = nemophila.getCurrentShop(); + + if (shop == null){ + Shop dummyShop = nemophila.getDummyShop(); + sid = dummyShop.getSid(); + shopName = dummyShop.getName(); + }else{ + sid = shop.getSid(); + shopName = shop.getName(); + } + + + //店名を表示 + TextView textView = findViewById(R.id.shopNamePoatAc); + textView.setText(shopName); + + //左上のボタンでキャンセル(ShopActivityに戻る) //確認用ダイアログを入れたい Button returnButton = (Button)findViewById(R.id.postAcReturnButton); returnButton.setOnClickListener(new View.OnClickListener(){ public void onClick(View v){ - Intent intent = new Intent(getApplication(), ShopActivity.class); + //キャンセル時にリセット + nemophila.setDummyShop(null); + nemophila.setCurrentShop(null); + //画面遷移 + Intent intent = new Intent(getApplication(), MainActivity.class); startActivity(intent); } }); @@ -74,21 +125,61 @@ } TextView rateView = (TextView) findViewById(R.id.ratePostAc); rateView.setText(displayRate); + }else if (gettedRate.equals("評価を選択")){ + rate = 0; } // System.out.println(gettedRate); // System.out.println(rate); } }); + //コメント入力 + Button selectPictureButton = (Button)findViewById(R.id.selectpicturebutton); + selectPictureButton.setOnClickListener(new View.OnClickListener(){ + public void onClick(View v) { + //画像選択(3枚) +// final int maxNumPhotosAndVideos = 10; +// Intent intent = new Intent(MediaStore.ACTION_PICK_IMAGES); +// intent.putExtra(MediaStore.EXTRA_PICK_IMAGES_MAX, maxNumPhotosAndVideos); +// startActivityForResult(intent, PHOTO_PICKER_MULTI_SELECT_REQUEST_CODE); + } + }); + //投稿ボタンの処理 + Button postButton = (Button)findViewById(R.id.postButton); + postButton.setOnClickListener(new View.OnClickListener(){ + public void onClick(View v){ + System.out.println("投稿ボタンのクリック"); + + EditText editGenre = (EditText) findViewById(R.id.inputGenre); + genre = editGenre.getText().toString(); + + EditText editComment = (EditText) findViewById(R.id.inputComment); + comment = editComment.getText().toString(); + //評価が未入力の時 + if(rate == 0) { + System.out.println("評価未設定クリック"); + Snackbar.make(v, "評価を入力してください", Snackbar.LENGTH_SHORT).show(); +// Intent intent = new Intent(getApplication(), ShopActivity.class); +// startActivity(intent); + } else { + //評価入力済の時 + shopsViewModel.createShop(shopName, nemophila.getCurrentLongitude(), nemophila.getCurrentLatitude()); + postsViewModel.createPost(uid, token, sid, rate, genre, comment, img1, img2, img3); + //投稿時にリセット + nemophila.setDummyShop(null); + nemophila.setCurrentShop(null); - - + Intent intent = new Intent(getApplication(), MainActivity.class); + startActivity(intent); + } + } + }); } -} \ No newline at end of file +} diff --git a/app/src/main/res/layout/activity_post.xml b/app/src/main/res/layout/activity_post.xml index ede9b97..5216c8e 100644 --- a/app/src/main/res/layout/activity_post.xml +++ b/app/src/main/res/layout/activity_post.xml @@ -78,7 +78,7 @@ + app:layout_constraintTop_toBottomOf="@+id/annotationComment" + app:layout_constraintVertical_bias="0.0" />