diff --git a/.idea/misc.xml b/.idea/misc.xml
index 81be3c3..01a9c65 100644
--- a/.idea/misc.xml
+++ b/.idea/misc.xml
@@ -10,11 +10,11 @@
-
-
-
-
+
+
+
+
@@ -22,7 +22,6 @@
-
diff --git a/app/src/main/java/com/example/nemophila/entities/AccountNameJson.java b/app/src/main/java/com/example/nemophila/entities/AccountNameJson.java
new file mode 100644
index 0000000..d865620
--- /dev/null
+++ b/app/src/main/java/com/example/nemophila/entities/AccountNameJson.java
@@ -0,0 +1,6 @@
+package com.example.nemophila.entities;
+
+public class AccountNameJson {
+ private String name;
+ private String id;
+}
diff --git a/app/src/main/java/com/example/nemophila/resources/FriendsRest.java b/app/src/main/java/com/example/nemophila/resources/FriendsRest.java
index dd66b14..52b4fbf 100644
--- a/app/src/main/java/com/example/nemophila/resources/FriendsRest.java
+++ b/app/src/main/java/com/example/nemophila/resources/FriendsRest.java
@@ -1,5 +1,6 @@
package com.example.nemophila.resources;
+import com.example.nemophila.entities.AccountNameJson;
import com.example.nemophila.entities.PostJson;
import java.util.Collection;
@@ -13,9 +14,8 @@
import retrofit2.http.Path;
public interface FriendsRest {
-
@GET("accounts/{uid}/friends")
- Call> getFriends(
+ Call> getFriends(
@Path("uid") String uid
);
@@ -35,7 +35,7 @@
);
@GET("/accounts/{uid}/requesting")
- Call> getRequesting(
+ Call> getRequesting(
@Path("uid") String uid
);
@@ -56,7 +56,7 @@
);
@GET("accounts/{uid}/reqested")
- Call> getRequested(
+ Call> getRequested(
@Path("uid") String uid
);
diff --git a/app/src/main/java/com/example/nemophila/viewmodels/FriendViewModel.java b/app/src/main/java/com/example/nemophila/viewmodels/FriendViewModel.java
index bf32a70..a9cfb11 100644
--- a/app/src/main/java/com/example/nemophila/viewmodels/FriendViewModel.java
+++ b/app/src/main/java/com/example/nemophila/viewmodels/FriendViewModel.java
@@ -3,7 +3,9 @@
import androidx.lifecycle.MutableLiveData;
import androidx.lifecycle.ViewModel;
+import com.example.nemophila.entities.AccountNameJson;
import com.example.nemophila.entities.Post;
+import com.example.nemophila.entities.PostJson;
import com.example.nemophila.resources.AccountsRest;
import com.example.nemophila.resources.FriendsRest;
@@ -20,9 +22,9 @@
private final Retrofit retrofit;
private final FriendsRest friendsRest;
// ライブデータ
- private final MutableLiveData friendsLiveData;
- private final MutableLiveData requestedLiveData;
- private final MutableLiveData> requestingLiveData;
+ private final MutableLiveData friendsLiveData;
+ private final MutableLiveData requestedLiveData;
+ private final MutableLiveData> requestingLiveData;
// コンストラクタ
public FriendViewModel() {
@@ -37,15 +39,38 @@
}
// ライブデータの取得(ゲッター)
- public MutableLiveData getFriendsLiveData() {
+ public MutableLiveData getFriendsLiveData() {
return friendsLiveData;
}
- public MutableLiveData getRequestedLiveData() {
+ public MutableLiveData getRequestedLiveData() {
return requestedLiveData;
}
- public MutableLiveData> getRequestingLiveData() { return requestingLiveData; }
+ public MutableLiveData> getRequestingLiveData() { return requestingLiveData; }
- public void searchFriend(String uid,String fid, String token) {
+
+
+ public void getFriends(String uid) {
+ Call> call = friendsRest.getFriends(uid);
+ call.enqueue(new Callback>() {
+ @Override
+ public void onResponse(Call> call, Response> response) {
+ if (response.isSuccessful()) {
+ System.out.println("Successful");
+ Collection AccountNameJson = response.body();
+// setFriendsLiveDataFromJson(AccountNameJson);
+
+ } else {
+ System.out.println("ResponseError");
+ }
+ }
+ @Override
+ public void onFailure(Call> call, Throwable t) {
+ System.out.println(" NetworkError" + t);
+ }
+ });
+ }
+
+ public void putFriend(String uid,String fid, String token) {
Call call = friendsRest.putFriend(uid,fid,token);
call.enqueue(new Callback() {
@Override
@@ -62,4 +87,111 @@
}
});
}
+
+ public void deleteFriend(String uid,String fid, String token) {
+ Call call = friendsRest.deleteFriend(uid,fid,token);
+ call.enqueue(new Callback() {
+ @Override
+ public void onResponse(Call call, Response response) {
+ if (response.isSuccessful()) {
+ System.out.println("Successful");
+ } else {
+ System.out.println("ResponseError");
+ }
+ }
+ @Override
+ public void onFailure(Call call, Throwable t) {
+ System.out.println(" NetworkError" + t);
+ }
+ });
+ }
+
+ public void getRequesting(String uid) {
+ Call> call = friendsRest.getRequesting(uid);
+ call.enqueue(new Callback>() {
+ @Override
+ public void onResponse(Call> call, Response> response) {
+ if (response.isSuccessful()) {
+ System.out.println("Successful");
+ } else {
+ System.out.println("ResponseError");
+ }
+ }
+ @Override
+ public void onFailure(Call> call, Throwable t) {
+ System.out.println(" NetworkError" + t);
+ }
+ });
+ }
+
+ public void putRequesting(String uid,String requesting_id, String token) {
+ Call call = friendsRest.putRequesting(uid,requesting_id,token);
+ call.enqueue(new Callback() {
+ @Override
+ public void onResponse(Call call, Response response) {
+ if (response.isSuccessful()) {
+ System.out.println("Successful");
+ } else {
+ System.out.println("ResponseError");
+ }
+ }
+ @Override
+ public void onFailure(Call call, Throwable t) {
+ System.out.println(" NetworkError" + t);
+ }
+ });
+ }
+ public void deleteRequesting(String uid,String requesting_id, String token) {
+ Call call = friendsRest.deleteRequesting(uid,requesting_id,token);
+ call.enqueue(new Callback() {
+ @Override
+ public void onResponse(Call call, Response response) {
+ if (response.isSuccessful()) {
+ System.out.println("Successful");
+ } else {
+ System.out.println("ResponseError");
+ }
+ }
+ @Override
+ public void onFailure(Call call, Throwable t) {
+ System.out.println(" NetworkError" + t);
+ }
+ });
+ }
+
+ public void getRequested(String uid) {
+ Call> call = friendsRest.getRequested(uid);
+ call.enqueue(new Callback>() {
+ @Override
+ public void onResponse(Call> call, Response> response) {
+ if (response.isSuccessful()) {
+ System.out.println("Successful");
+ } else {
+ System.out.println("ResponseError");
+ }
+ }
+ @Override
+ public void onFailure(Call> call, Throwable t) {
+ System.out.println(" NetworkError" + t);
+ }
+ });
+ }
+
+ public void deleteRequested(String uid,String fid, String token) {
+ Call call = friendsRest.deleteRequested(uid,fid,token);
+ call.enqueue(new Callback() {
+ @Override
+ public void onResponse(Call call, Response response) {
+ if (response.isSuccessful()) {
+ System.out.println("Successful");
+ } else {
+ System.out.println("ResponseError");
+ }
+ }
+ @Override
+ public void onFailure(Call call, Throwable t) {
+ System.out.println(" NetworkError" + t);
+ }
+ });
+ }
}