| | package com.example.nemophila; |
---|
| | |
---|
| | import androidx.annotation.NonNull; |
---|
| | import androidx.appcompat.app.AppCompatActivity; |
---|
| | import androidx.lifecycle.Observer; |
---|
| | import androidx.lifecycle.ViewModelProvider; |
---|
| | import androidx.recyclerview.widget.DividerItemDecoration; |
---|
| | import androidx.recyclerview.widget.LinearLayoutManager; |
---|
| | import androidx.recyclerview.widget.RecyclerView; |
---|
| |
---|
| | import android.widget.Button; |
---|
| | import android.widget.ImageView; |
---|
| | import android.widget.TextView; |
---|
| | |
---|
| | import com.example.nemophila.entities.AccountNameJson; |
---|
| | import com.example.nemophila.viewmodels.FriendViewModel; |
---|
| | |
---|
| | import java.util.ArrayList; |
---|
| | import java.util.Collection; |
---|
| | import java.util.List; |
---|
| | |
---|
| | public class FriendActivity extends AppCompatActivity { |
---|
| | private FriendActivityAdapter adapter; |
---|
| |
---|
| | rv.setHasFixedSize(true); |
---|
| | rv.setLayoutManager(llm); |
---|
| | |
---|
| | String myUid = nemophila.getUid(); // 自身のidを取得 |
---|
| | // friendViewModel.getFriends(myUid); // 自身のフレンドの一覧を取得するメソッドを呼び出す |
---|
| | |
---|
| | friendViewModel.getFriends(myUid); // 自身のフレンドの一覧を取得するメソッドを呼び出す |
---|
| | |
---|
| | friendViewModel.getFriendsLiveData().observe(this, new Observer<Collection<AccountNameJson>>() { |
---|
| | @Override |
---|
| | public void onChanged(Collection<AccountNameJson> friends) { |
---|
| | // 以前のデータが残っていると不都合なので、空にしておく |
---|
| | friendsDataset.clear(); |
---|
| | |
---|
| | for (AccountNameJson friend : friends) { |
---|
| | FriendDataModel data = new FriendDataModel(); |
---|
| | data.setName(friend.getName()); |
---|
| | friendsDataset.add(data); |
---|
| | |
---|
| | //RecyclerViewをonChangedが呼ばれるたび表示(アダプターを更新してRecyclerViewにセット) |
---|
| | adapter.setList(friendsDataset); |
---|
| | rv.setAdapter(adapter); |
---|
| | } |
---|
| | } |
---|
| | }); |
---|
| | |
---|
| | // マイページ画面に画面遷移する |
---|
| | Button backButton = findViewById(R.id.backMyPage); |
---|
| | backButton.setOnClickListener(v -> { |
---|
| |
---|
| | |