Merge pull request #155 from nitta-lab-2023/Friend
Friend
commit 6f23c76164350afb3b5af87739227e8715b56bf1
2 parents a1924ab + 667d7db
松居都央佳 authored on 11 Jul 2023
Showing 2 changed files
View
41
app/src/main/java/com/example/nemophila/FriendActivity.java
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 -> {
View
33
app/src/main/java/com/example/nemophila/entities/AccountNameJson.java
package com.example.nemophila.entities;
 
public class AccountNameJson {
private String uid;
private String name;
private String id;
 
// Getter
public String getName() {
return name;
}
public String getUid() {
return uid;
}
 
// Setter
public void setName(String name) {
this.name = name;
}
public void setUid(String uid) {
this.uid = uid;
}
}