diff --git a/.idea/misc.xml b/.idea/misc.xml
index a253c23..9194c63 100644
--- a/.idea/misc.xml
+++ b/.idea/misc.xml
@@ -11,19 +11,14 @@
-
-
-
+
-
-
-
+
-
diff --git a/app/src/main/java/com/example/nemophila/ShopActivity.java b/app/src/main/java/com/example/nemophila/ShopActivity.java
index 7ca8ca8..01945b2 100644
--- a/app/src/main/java/com/example/nemophila/ShopActivity.java
+++ b/app/src/main/java/com/example/nemophila/ShopActivity.java
@@ -13,8 +13,10 @@
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
+import android.widget.TextView;
import com.example.nemophila.entities.Post;
+import com.example.nemophila.entities.Shop;
import com.example.nemophila.viewmodels.PostsViewModel;
import java.util.ArrayList;
@@ -27,21 +29,42 @@
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_shop);
+ //NemophilaからcurrentShopを取得し店名の表示
+ //currentshopに何もないとgetNameとgetSidでアプリが落ちます
+ Shop shop;
+ String shopName;
+ String sid;
+ shop = ((Nemophila)getApplication()).getCurrentShop();
+// shopName = shop.getName();
+// sid = shop.getSid();
+ TextView nameView = (TextView) findViewById(R.id.shopName);
+ //テスト用に仮店名でセット
+ nameView.setText("お店A");
+// nameView.setText(shopName);
+
//右上のボタンで投稿画面(PostActivity)へ遷移
- Button buttonToPost = (Button)findViewById(R.id.buttonToPostActivity);
- buttonToPost.setOnClickListener(new View.OnClickListener(){
+ Button toPostButton = (Button)findViewById(R.id.toPostAcButton);
+ toPostButton.setOnClickListener(new View.OnClickListener(){
public void onClick(View v){
Intent intent = new Intent(getApplication(), PostActivity.class);
startActivity(intent);
}
});
+ //左上のボタンでメイン画面へ遷移
+ Button returnButton = (Button)findViewById(R.id.shopAcReturnButton);
+ returnButton.setOnClickListener(new View.OnClickListener(){
+ public void onClick(View v){
+ Intent intent = new Intent(getApplication(), MainActivity.class);
+ startActivity(intent);
+ }
+ });
+
List postsDataset = new ArrayList<>();
-
- //RecyclerView
+ //RecyclerView(表示以外の設定)
RecyclerView rv = (RecyclerView) findViewById(R.id.postsList);
- ShopActivityAdapter adapter = new ShopActivityAdapter(postsDataset);
+// ShopActivityAdapter adapter = new ShopActivityAdapter(postsDataset);
LinearLayoutManager llm = new LinearLayoutManager(this);
@@ -52,20 +75,22 @@
rv.setHasFixedSize(true);
rv.setLayoutManager(llm);
- //通信テスト
+ //PostViewModelを宣言し、LiveDataへの購読
PostsViewModel postsViewModel = new ViewModelProvider(this).get(PostsViewModel.class);
+ //通信テスト用データ(本来currentShopのsidをPostJsonに送る)
postsViewModel.getShopPostJson("151347fa-2c90-44d7-ba48-f23f475b910d");
//LiveDataへの購読
postsViewModel.getShopPostLiveData().observe(this, new Observer>() {
- //private List members;
@Override
public void onChanged(List ShopPosts) {
+ //postsDatasetを一旦クリアし、LiveDataから受け取ったデータを一つずつセット
postsDataset.clear();
for (Post post: ShopPosts){
PostDataModel data = new PostDataModel();
data.setName(post.getName());
data.setDate(post.getDate());
+ //intで受け取った評価を対応した星の数のStringに変換
int intRate = post.getRate();
String strRate = "";
for (int i = 0; i < 5; i++){
@@ -80,33 +105,13 @@
data.setComment(post.getComment());
postsDataset.add(data);
- System.out.println("hogehoge");
-
- //recyclerViewをonChangedが呼ばれるたび表示
- rv.setAdapter(adapter);
-
}
+ //RecyclerViewをonChangedが呼ばれるたび表示
+ ShopActivityAdapter adapter = new ShopActivityAdapter(postsDataset);
+ rv.setAdapter(adapter);
}
});
-
-
}
- private List kariDataset() {
-
- //RecyclerViewの中身の仮データ
- List dataset = new ArrayList<>();
- for (int i = 0; i < 50; i++) {
- PostDataModel data = new PostDataModel();
- data.setName("ネモフィラ 太郎" + i + "号");
- data.setDate("yyyy/mm/dd");
- data.setRate("★★★★★");
- data.setGenre("ラーメン, 中華, おいしい, 安い");
- data.setComment("おいしかった。");
-
- dataset.add(data);
- }
- return dataset;
- }
}
\ No newline at end of file
diff --git a/app/src/main/res/layout/activity_shop.xml b/app/src/main/res/layout/activity_shop.xml
index 57ac42b..394e0cc 100644
--- a/app/src/main/res/layout/activity_shop.xml
+++ b/app/src/main/res/layout/activity_shop.xml
@@ -8,40 +8,56 @@
+ app:layout_constraintVertical_bias="0.047" />
+ app:layout_constraintVertical_bias="0.025" />
+
+
+ app:layout_constraintVertical_bias="0.576" />
\ No newline at end of file