2018-SWENG/2018-SWENG-Radius

View on GitHub
app/src/main/java/ch/epfl/sweng/radius/home/PeopleTab.java

Summary

Maintainability
A
0 mins
Test Coverage
package ch.epfl.sweng.radius.home;

import java.util.ArrayList;
import java.util.List;

import ch.epfl.sweng.radius.database.DBLocationObserver;
import ch.epfl.sweng.radius.database.MLocation;
import ch.epfl.sweng.radius.database.OthersInfo;
import ch.epfl.sweng.radius.utils.customLists.customUsers.CustomUserTab;

public class PeopleTab extends CustomUserTab implements DBLocationObserver {
    List<String> userIDs = new ArrayList<>();

    public PeopleTab() {
        OthersInfo.getInstance().addLocationObserver(this);

    }

    @Override
    public List<MLocation> getList(){
        List<MLocation> visibleUsers = new ArrayList<>();
        List<MLocation> usersInRadius = new ArrayList(OthersInfo.getInstance().getUsersInRadius().values());

        for(int i = 0; i < usersInRadius.size(); i++){
            MLocation loc = usersInRadius.get(i);

            if(loc.getVisible())
                visibleUsers.add(loc);
        }

        return visibleUsers;
    }
}