안드로이드 스튜디오 리사이클러뷰 리스트 평균값내기
조회수 479회
리사이클러뷰 파이어베이스 연결시켜서 arryaList에 데이터베이스 값 add 하고 add한 값중에 userpay라는 키값만 배열로 만들어서 평균값을 내고 싶습니다... 이것저것 다 해봐도 어떻게 해야할지 감이 안잡히네요ㅜㅜ
public void onDataChange(@NonNull DataSnapshot snapshot) {
arrayList.clear();
for (DataSnapshot snapshot1 : snapshot.getChildren()){
UserAccount userAccount=snapshot1.getValue(UserAccount.class);
arrayList.add(userAccount);
double salaryobj=userAccount.getUserpay();
salaryList.add(salaryobj);
ArrayList<Double> salaryList=new ArrayList<>(Collections.singleton((double) userAccount.getUserpay()));
}
double sum=0.0;
for(Double i:salaryList){
sum+=i;
}
double average=sum/ salaryList.size();
salary_avg.setText((int) average);
adapter.notifyDataSetChanged();
}
public class UserAccount {
private String userName;//이름
private String userPhone;
private String userRegion;// 지역
private String userold;// 나이
private String userdate;// 날짜
private String usertime;// 시간
private String userdisease;
private double userpay;
private String profile;
public UserAccount(){}
public String getProfile() {
return profile;
}
public void setProfile(String profile) {
this.profile = profile;
}
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public String getUserPhone() {
return userPhone;
}
public void setUserPhone(String userPhone) {
this.userPhone = userPhone;
}
public String getUserRegion() {
return userRegion;
}
public void setUserRegion(String userRegion) {
this.userRegion = userRegion;
}
public String getUserold() {
return userold;
}
public void setUserold(String userold) {
this.userold = userold;
}
public String getUserdate() {
return userdate;
}
public void setUserdate(String userdate) {
this.userdate = userdate;
}
public String getUsertime() {
return usertime;
}
public void setUsertime(String usertime) {
this.usertime = usertime;
}
public String getUserdisease() {
return userdisease;
}
public void setUserdisease(String userdisease) {
this.userdisease = userdisease;
}
public double getUserpay() { return userpay; }
public void setUserpay(double userpay) { this.userpay = userpay; }
댓글 입력