RequestedActivityを修正
1 parent 21cb3e5 commit b428b45e1fc37070a978253aa08d8d27cb0aff25
m-mifune authored on 13 Jul 2023
Showing 5 changed files
View
4
.idea/misc.xml
<entry key="..\:/Users/student/AndroidStudioProjects/NemophilaClient/app/src/main/res/layout/activity_shop_create.xml" value="0.36666666666666664" />
<entry key="..\:/Users/student/AndroidStudioProjects/NemophilaClient/app/src/main/res/layout/layout_friends_activity.xml" value="0.35260416666666666" />
<entry key="..\:/Users/student/AndroidStudioProjects/NemophilaClient/app/src/main/res/layout/layout_shop_activity_posts.xml" value="0.36666666666666664" />
<entry key="..\:/Users/student/StudioProjects/NemophilaClient/app/src/main/res/layout/activity_change_pw.xml" value="0.22" />
<entry key="..\:/Users/student/StudioProjects/NemophilaClient/app/src/main/res/layout/activity_friend.xml" value="0.2368659420289855" />
<entry key="..\:/Users/student/StudioProjects/NemophilaClient/app/src/main/res/layout/activity_login.xml" value="0.22314814814814815" />
<entry key="..\:/Users/student/StudioProjects/NemophilaClient/app/src/main/res/layout/activity_main.xml" value="0.228125" />
<entry key="..\:/Users/student/StudioProjects/NemophilaClient/app/src/main/res/layout/activity_maps.xml" value="0.17074275362318841" />
<entry key="..\:/Users/student/StudioProjects/NemophilaClient/app/src/main/res/layout/activity_my_page_editor.xml" value="0.1625" />
<entry key="..\:/Users/student/StudioProjects/NemophilaClient/app/src/main/res/layout/activity_mypage.xml" value="0.22135416666666666" />
<entry key="..\:/Users/student/StudioProjects/NemophilaClient/app/src/main/res/layout/activity_post.xml" value="0.33" />
<entry key="..\:/Users/student/StudioProjects/NemophilaClient/app/src/main/res/layout/activity_requested.xml" value="0.2368659420289855" />
<entry key="..\:/Users/student/StudioProjects/NemophilaClient/app/src/main/res/layout/activity_requesting.xml" value="0.22509057971014493" />
<entry key="..\:/Users/student/StudioProjects/NemophilaClient/app/src/main/res/layout/activity_shop.xml" value="0.3229166666666667" />
<entry key="..\:/Users/student/StudioProjects/NemophilaClient/app/src/main/res/layout/activity_shop_create.xml" value="0.2966485507246377" />
<entry key="..\:/Users/student/StudioProjects/NemophilaClient/app/src/main/res/layout/activity_sign_up.xml" value="0.36614583333333334" />
<entry key="..\:/Users/student/StudioProjects/NemophilaClient/app/src/main/res/layout/layout_my_page_activity_posts.xml" value="0.22509057971014493" />
<entry key="..\:/Users/student/StudioProjects/NemophilaClient/app/src/main/res/layout/layout_requested_activity.xml" value="0.16979166666666667" />
<entry key="..\:/Users/student/StudioProjects/NemophilaClient/app/src/main/res/layout/layout_requested_activity.xml" value="0.25" />
<entry key="..\:/Users/student/StudioProjects/NemophilaClient/app/src/main/res/layout/layout_shop_activity_post.xml" value="0.35208333333333336" />
<entry key="..\:/Users/student/StudioProjects/NemophilaClient/app/src/main/res/layout/layout_shop_activity_posts.xml" value="0.35208333333333336" />
</map>
</option>
View
118
app/src/main/java/com/example/nemophila/RequestedActivity.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.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;
 
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.TextView;
 
import com.example.nemophila.entities.Account;
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 RequestedActivity extends AppCompatActivity {
private RequestedAdapter adapter = null;
 
FriendViewModel friendViewModel = new ViewModelProvider(this).get(FriendViewModel.class);
Nemophila nemophila = (Nemophila) this.getApplication();
List<RequestedUserModel> requestedDataSet = new ArrayList<>();
LinearLayoutManager llm = new LinearLayoutManager(this);
String uid = nemophila.getUid();
String token = nemophila.getToken();
 
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_requested);
 
Button returnButton = (Button)findViewById(R.id.CancelButton);
returnButton.setOnClickListener(new View.OnClickListener(){
public void onClick(View v){
Intent intent = new Intent(getApplication(), MyPageActivity.class);
startActivity(intent);
}
});
 
RecyclerView rv = findViewById(R.id.requestedList);
RequestedAdapter adapter = new RequestedAdapter(requestedDataSet);
 
rv.setHasFixedSize(true);
rv.setLayoutManager(llm);
rv.setAdapter(adapter);
 
friendViewModel.getRequested(uid);
friendViewModel.getRequestedLiveData().observe(this, new Observer<Collection<AccountNameJson>>() {
@Override
public void onChanged(Collection<AccountNameJson> accountNameJsons) {
requestedDataSet.clear();
for (AccountNameJson acj: accountNameJsons) {
RequestedUserModel data = new RequestedUserModel();
data.setId(acj.getUid());
data.setName(acj.getName());
requestedDataSet.add(data);
}
}
});
}
 
public class RequestedAdapter extends RecyclerView.Adapter<RequestedViewHolder> {
private List<RequestedUserModel> list;
public RequestedAdapter(List<RequestedUserModel> list) {
this.list = list;
}
public void setList(List<RequestedUserModel> list) {
this.list = list;
}
 
@NonNull
@Override
public RequestedViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
View inflate = LayoutInflater.from(parent.getContext()).inflate(R.layout.layout_requested_activity, parent,false);
RequestedViewHolder vh = new RequestedViewHolder(inflate);
return vh;
}
 
@Override
public void onBindViewHolder(@NonNull RequestedViewHolder holder, int position) {
holder.nameView.setText(list.get(position).getName());
}
 
@Override
public int getItemCount() {
return list.size();
}
}
 
public class RequestedViewHolder extends RecyclerView.ViewHolder {
public TextView nameView;
 
public RequestedViewHolder(@NonNull View view) {
super(view);
nameView = (TextView) view.findViewById(R.id.textView3);
}
}
 
 
// DataModel
public static class RequestedUserModel {
private String name;
private String id;
 
public String getName() {
return name;
}
public String getId() {
return id;
}
 
public void setName(String name) {
this.name = name;
}
public void setId(String id) { this.id = id;}
}
}
View
42
app/src/main/java/com/example/nemophila/RequestedAdapter.java 100644 → 0
package com.example.nemophila;
 
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
 
import androidx.annotation.NonNull;
import androidx.recyclerview.widget.RecyclerView;
 
import com.example.nemophila.entities.Account;
import com.example.nemophila.viewmodels.AccountViewModel;
 
import java.util.List;
 
public class RequestedAdapter extends RecyclerView.Adapter<RequestedViewHolder> {
private List<Account> list;
public RequestedAdapter(List<Account> list) {
this.list = list;
}
public void setList(List<Account> list) {
this.list = list;
}
 
@NonNull
@Override
public RequestedViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
View inflate = LayoutInflater.from(parent.getContext()).inflate(R.layout.layout_requested_activity, parent,false);
RequestedViewHolder vh = new RequestedViewHolder(inflate);
return vh;
}
 
@Override
public void onBindViewHolder(@NonNull RequestedViewHolder holder, int position) {
holder.nameView.setText(list.get(position).getName());
}
 
@Override
public int getItemCount() {
return list.size();
}
}
View
17
app/src/main/java/com/example/nemophila/RequestedViewHolder.java 100644 → 0
package com.example.nemophila;
 
import android.view.View;
import android.widget.TextView;
 
import androidx.annotation.NonNull;
import androidx.recyclerview.widget.RecyclerView;
 
public class RequestedViewHolder extends RecyclerView.ViewHolder {
public TextView nameView;
 
public RequestedViewHolder(@NonNull View view) {
super(view);
nameView = (TextView) view.findViewById(R.id.textView3);
}
}
View
app/src/main/res/layout/activity_requested.xml