diff --git a/app/src/main/java/com/example/nemophila/MyPageActivity.java b/app/src/main/java/com/example/nemophila/MyPageActivity.java index 747be89..2bd208b 100644 --- a/app/src/main/java/com/example/nemophila/MyPageActivity.java +++ b/app/src/main/java/com/example/nemophila/MyPageActivity.java @@ -30,7 +30,16 @@ Nemophila nemophila = (Nemophila) getApplication(); -//ボタンを押した場合の画面遷移 + // 「閉じる」ボタンを押したときにメイン画面へ遷移する + Button cancelButton = (Button) findViewById(R.id.cancel); + cancelButton.setOnClickListener(new View.OnClickListener() { + public void onClick(View v) { + Intent intent = new Intent(MyPageActivity.this, MainActivity.class); + startActivity(intent); + } + }); + + //「フレンドリスト」ボタンを押したときにフレンドリスト画面へ遷移する Button friendButton = (Button) findViewById(R.id.friend); friendButton.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { @@ -39,6 +48,17 @@ } }); + + // 「フレンド追加」ボタンを押したときにフレンド追加画面へ遷移する + Button RequestedButton = (Button) findViewById(R.id.requested); + RequestedButton.setOnClickListener(new View.OnClickListener() { + public void onClick(View v) { + Intent intent = new Intent(MyPageActivity.this, RequestedActivity.class); + startActivity(intent); + } + }); + + // 「マイページ編集」ボタンを押したときにマイページ編集画面へ遷移する Button changeMyPageButton = (Button) findViewById(R.id.changeMyPage); changeMyPageButton.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { @@ -48,21 +68,7 @@ }); - Button cancelButton = (Button) findViewById(R.id.cancel); - cancelButton.setOnClickListener(new View.OnClickListener() { - public void onClick(View v) { - Intent intent = new Intent(MyPageActivity.this, MainActivity.class); - startActivity(intent); - } - }); - Button RequestedButton = (Button) findViewById(R.id.requested); - RequestedButton.setOnClickListener(new View.OnClickListener() { - public void onClick(View v) { - Intent intent = new Intent(MyPageActivity.this, RequestedActivity.class); - startActivity(intent); - } - }); -//AccountViewModelとの通信とテキストの表示 + //AccountViewModelとの通信とテキストの表示 AccountViewModel accountViewModel = new ViewModelProvider(this).get(AccountViewModel.class); accountViewModel.getNameLiveData().observe(this, new Observer () { @Override @@ -71,7 +77,6 @@ myName.setText(name); nemophila.setName(name); } - }); String uid = nemophila.getUid(); String name = nemophila.getName(); diff --git a/app/src/main/java/com/example/nemophila/MyPageActivityAdapter.java b/app/src/main/java/com/example/nemophila/MyPageActivityAdapter.java new file mode 100644 index 0000000..b8651d1 --- /dev/null +++ b/app/src/main/java/com/example/nemophila/MyPageActivityAdapter.java @@ -0,0 +1,38 @@ +package com.example.nemophila; + +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; + +import androidx.recyclerview.widget.RecyclerView; + +import java.util.List; + +public class MyPageActivityAdapter extends RecyclerView.Adapter { + + private List list; + + public MyPageActivityAdapter(List list) { + this.list = list; + } + + @Override + public PostsViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { + View inflate = LayoutInflater.from(parent.getContext()).inflate(R.layout.layout_my_page_activity_posts, parent,false); + PostsViewHolder vh = new PostsViewHolder(inflate); + return vh; + } + + @Override + public void onBindViewHolder(PostsViewHolder holder, int position) { + holder.dateView.setText(list.get(position).getDate()); + holder.rateView.setText(list.get(position).getRate()); + holder.genreView.setText(list.get(position).getGenre()); + holder.commentView.setText(list.get(position).getComment()); + } + + @Override + public int getItemCount() { + return list.size(); + } +} diff --git a/app/src/main/java/com/example/nemophila/resources/AccountsRest.java b/app/src/main/java/com/example/nemophila/resources/AccountsRest.java index 20af87c..e8b46a1 100644 --- a/app/src/main/java/com/example/nemophila/resources/AccountsRest.java +++ b/app/src/main/java/com/example/nemophila/resources/AccountsRest.java @@ -36,7 +36,8 @@ @DELETE("accounts/{uid}") Call deleteAccount( - @Path("uid") String uid + @Path("uid") String uid, + @Field("token") String token ); @FormUrlEncoded diff --git a/app/src/main/java/com/example/nemophila/viewmodels/AccountViewModel.java b/app/src/main/java/com/example/nemophila/viewmodels/AccountViewModel.java index d71c92f..d28414b 100644 --- a/app/src/main/java/com/example/nemophila/viewmodels/AccountViewModel.java +++ b/app/src/main/java/com/example/nemophila/viewmodels/AccountViewModel.java @@ -50,8 +50,8 @@ public MutableLiveData> getAccountPostsLiveData() { return accountPostsLiveData; } // 対象のアカウント情報の削除 - public void deleteAccount(String uid) { - Call call = accountsRest.deleteAccount(uid); + public void deleteAccount(String uid, String token) { + Call call = accountsRest.deleteAccount(uid, token); call.enqueue(new Callback() { @Override diff --git a/app/src/main/res/layout/activity_mypage.xml b/app/src/main/res/layout/activity_mypage.xml index 7fd6be6..e6764dd 100644 --- a/app/src/main/res/layout/activity_mypage.xml +++ b/app/src/main/res/layout/activity_mypage.xml @@ -6,112 +6,127 @@ android:layout_height="match_parent" tools:context=".MyPageActivity"> - - + + + app:layout_constraintEnd_toStartOf="@+id/cancel" + app:layout_constraintHorizontal_bias="0.5" + app:layout_constraintStart_toEndOf="@+id/icon" + app:layout_constraintTop_toTopOf="parent" + app:layout_constraintVertical_bias="0" />