안드로이드 스튜디오 리사이클러뷰 리스트 평균값내기

조회수 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; }

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)