diff --git a/.idea/deploymentTargetDropDown.xml b/.idea/deploymentTargetDropDown.xml index eac51cb..1adb1c2 100644 --- a/.idea/deploymentTargetDropDown.xml +++ b/.idea/deploymentTargetDropDown.xml @@ -7,11 +7,11 @@ - + - + \ No newline at end of file diff --git a/app/src/main/java/com/example/nemophila/FriendActivity.java b/app/src/main/java/com/example/nemophila/FriendActivity.java index dc6ebd3..8168255 100644 --- a/app/src/main/java/com/example/nemophila/FriendActivity.java +++ b/app/src/main/java/com/example/nemophila/FriendActivity.java @@ -1,5 +1,6 @@ package com.example.nemophila; +import androidx.annotation.NonNull; import androidx.appcompat.app.AppCompatActivity; import androidx.recyclerview.widget.DividerItemDecoration; import androidx.recyclerview.widget.LinearLayoutManager; @@ -7,7 +8,12 @@ import android.content.Intent; import android.os.Bundle; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; import android.widget.Button; +import android.widget.ImageView; +import android.widget.TextView; import java.util.ArrayList; import java.util.List; @@ -43,4 +49,64 @@ }); } + + // ----------- RecyclerView用の内部クラス ------------// + // Adapter + 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(); + } + } + + // ViewHolder + 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); + } + } + + // DataModel + public static class FriendDataModel { + private String name; + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + } } \ No newline at end of file diff --git a/app/src/main/java/com/example/nemophila/FriendDataModel.java b/app/src/main/java/com/example/nemophila/FriendDataModel.java index 2fde580..1eaaefc 100644 --- a/app/src/main/java/com/example/nemophila/FriendDataModel.java +++ b/app/src/main/java/com/example/nemophila/FriendDataModel.java @@ -1,7 +1,5 @@ package com.example.nemophila; -import android.widget.Button; - public class FriendDataModel { private String name;