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" />