diff --git a/.idea/deploymentTargetDropDown.xml b/.idea/deploymentTargetDropDown.xml
index 8666e4b..27e4519 100644
--- a/.idea/deploymentTargetDropDown.xml
+++ b/.idea/deploymentTargetDropDown.xml
@@ -7,11 +7,11 @@
-
+
-
+
\ No newline at end of file
diff --git a/.idea/misc.xml b/.idea/misc.xml
index 9cfb39a..bef0408 100644
--- a/.idea/misc.xml
+++ b/.idea/misc.xml
@@ -10,7 +10,11 @@
+
+
+
+
diff --git a/app/src/main/java/com/example/nemophila/FriendActivity.java b/app/src/main/java/com/example/nemophila/FriendActivity.java
index ad12256..983a43c 100644
--- a/app/src/main/java/com/example/nemophila/FriendActivity.java
+++ b/app/src/main/java/com/example/nemophila/FriendActivity.java
@@ -1,15 +1,45 @@
package com.example.nemophila;
import androidx.appcompat.app.AppCompatActivity;
+import androidx.recyclerview.widget.DividerItemDecoration;
+import androidx.recyclerview.widget.LinearLayoutManager;
+import androidx.recyclerview.widget.RecyclerView;
+import android.content.Intent;
import android.os.Bundle;
+import android.widget.Button;
+
+import java.util.ArrayList;
+import java.util.List;
public class FriendActivity extends AppCompatActivity {
+ private FriendActivityAdapter adapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_friend);
+ // 初期化
+ List friendsDataset = new ArrayList<>(); // 1行分の情報を持つDataModelを格納するリスト
+ RecyclerView rv = findViewById(R.id.friendsList); // recyclerViewを取得
+ adapter = new FriendActivityAdapter(friendsDataset); // adapterを取得
+
+ //一行ずつを縦に(LinearLayout)表示するLayoutManagerを宣言
+ LinearLayoutManager llm = new LinearLayoutManager(this);
+
+ // 詳細不明(おまじない)
+ RecyclerView.ItemDecoration itemDecoration =
+ new DividerItemDecoration(this, DividerItemDecoration.VERTICAL);
+ rv.addItemDecoration(itemDecoration);
+ rv.setHasFixedSize(true);
+ rv.setLayoutManager(llm);
+
+ // マイページ画面に画面遷移する
+ Button backButton = findViewById(R.id.backMyPage);
+ backButton.setOnClickListener(v -> {
+ Intent intent = new Intent(getApplication(), MyPageActivity.class);
+ startActivity(intent);
+ });
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/example/nemophila/FriendActivityAdapter.java b/app/src/main/java/com/example/nemophila/FriendActivityAdapter.java
new file mode 100644
index 0000000..f4490da
--- /dev/null
+++ b/app/src/main/java/com/example/nemophila/FriendActivityAdapter.java
@@ -0,0 +1,41 @@
+package com.example.nemophila;
+
+import android.view.LayoutInflater;
+import android.view.View;
+import android.view.ViewGroup;
+
+import java.util.List;
+
+import androidx.annotation.NonNull;
+import androidx.recyclerview.widget.RecyclerView;
+
+public class FriendActivityAdapter extends RecyclerView.Adapter {
+ private List list;
+
+ public FriendActivityAdapter(List list) {
+ this.list = list;
+ }
+
+ public void setList(List list) {
+ this.list = list;
+ }
+
+ @NonNull
+ @Override
+ public FriendsViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int ViewType) {
+ View inflate = LayoutInflater.from(parent.getContext()).inflate(R.layout.layout_friends_activity, parent,false);
+ FriendsViewHolder vh = new FriendsViewHolder(inflate);
+ return vh;
+ }
+
+ @Override
+ public void onBindViewHolder(@NonNull FriendsViewHolder holder, int position) {
+ // 後からアイコンの登録をできるようにする
+ holder.nameView.setText(list.get(position).getName());
+ }
+
+ @Override
+ public int getItemCount() {
+ return list.size();
+ }
+}
diff --git a/app/src/main/java/com/example/nemophila/FriendDataModel.java b/app/src/main/java/com/example/nemophila/FriendDataModel.java
new file mode 100644
index 0000000..2fde580
--- /dev/null
+++ b/app/src/main/java/com/example/nemophila/FriendDataModel.java
@@ -0,0 +1,15 @@
+package com.example.nemophila;
+
+import android.widget.Button;
+
+public class FriendDataModel {
+ private String name;
+
+ public String getName() {
+ return name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+}
diff --git a/app/src/main/java/com/example/nemophila/FriendsViewHolder.java b/app/src/main/java/com/example/nemophila/FriendsViewHolder.java
new file mode 100644
index 0000000..393098a
--- /dev/null
+++ b/app/src/main/java/com/example/nemophila/FriendsViewHolder.java
@@ -0,0 +1,22 @@
+package com.example.nemophila;
+
+import android.view.View;
+import android.widget.Button;
+import android.widget.ImageView;
+import android.widget.TextView;
+
+import androidx.annotation.NonNull;
+import androidx.recyclerview.widget.RecyclerView;
+
+public class FriendsViewHolder extends RecyclerView.ViewHolder {
+ public ImageView iconView;
+ public TextView nameView;
+ public Button deleteButton;
+
+ public FriendsViewHolder(@NonNull View itemView) {
+ super(itemView);
+ iconView = itemView.findViewById(R.id.friendIcon);
+ nameView = itemView.findViewById(R.id.friendName);
+ deleteButton = itemView.findViewById(R.id.friendDelete);
+ }
+}
diff --git a/app/src/main/res/layout/activity_friend.xml b/app/src/main/res/layout/activity_friend.xml
index 51e2fcb..5ac6e12 100644
--- a/app/src/main/res/layout/activity_friend.xml
+++ b/app/src/main/res/layout/activity_friend.xml
@@ -19,16 +19,25 @@
app:layout_constraintVertical_bias="0.073" />
+ app:layout_constraintBottom_toBottomOf="parent"
+ app:layout_constraintEnd_toEndOf="parent"
+ app:layout_constraintHorizontal_bias="0.454"
+ app:layout_constraintStart_toStartOf="parent"
+ app:layout_constraintTop_toBottomOf="@+id/title"
+ app:layout_constraintVertical_bias="0.576" />
+ app:layout_constraintBottom_toBottomOf="@+id/friendsList"
+ app:layout_constraintEnd_toEndOf="parent"
+ app:layout_constraintHorizontal_bias="0.95"
+ app:layout_constraintStart_toStartOf="parent"
+ app:layout_constraintTop_toTopOf="parent"
+ app:layout_constraintVertical_bias="0.023" />
\ No newline at end of file
diff --git a/app/src/main/res/layout/layout_friends_activity.xml b/app/src/main/res/layout/layout_friends_activity.xml
new file mode 100644
index 0000000..d891315
--- /dev/null
+++ b/app/src/main/res/layout/layout_friends_activity.xml
@@ -0,0 +1,28 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file