diff --git a/app/src/main/java/com/example/tampopo_client/views/FriendListFragment.java b/app/src/main/java/com/example/tampopo_client/views/FriendListFragment.java index 203ab3b..1d68ef5 100644 --- a/app/src/main/java/com/example/tampopo_client/views/FriendListFragment.java +++ b/app/src/main/java/com/example/tampopo_client/views/FriendListFragment.java @@ -4,6 +4,7 @@ import android.os.Bundle; import androidx.fragment.app.Fragment; +import androidx.lifecycle.ViewModelProvider; import androidx.recyclerview.widget.GridLayoutManager; import androidx.recyclerview.widget.LinearLayoutManager; import androidx.recyclerview.widget.RecyclerView; @@ -13,8 +14,12 @@ import android.view.ViewGroup; import com.example.tampopo_client.R; +import com.example.tampopo_client.viewmodels.FriendViewModel; import com.example.tampopo_client.views.placeholder.FriendContent; +import java.util.List; +import androidx.lifecycle.Observer; + /** * A fragment representing a list of Items. */ @@ -56,6 +61,11 @@ Bundle savedInstanceState) { View view = inflater.inflate(R.layout.fragment_friend_list_list, container, false); + // Add some sample items. + //for (int i = 1; i <= 30; i++) { + // FriendContent.addItem(new FriendContent.FriendItem(Integer.toString(i), "ユーザ" + i)); + //} + // Set the adapter if (view instanceof RecyclerView) { Context context = view.getContext(); @@ -69,4 +79,21 @@ } return view; } + + + @Override + public void onViewCreated(View view, Bundle savedInstanceState) { + super.onViewCreated(view, savedInstanceState); + FriendViewModel friendViewModel = new ViewModelProvider(this).get(FriendViewModel.class); + + friendViewModel.getFriendIdsLiveData().observe(getViewLifecycleOwner(), new Observer>() { + + @Override + public void onChanged(List friendIds) { + for (String i : friendIds) { + FriendContent.addItem(new FriendContent.FriendItem(i, "")); + } + } + }); + } } \ No newline at end of file