The
public static class RoomsArrayAdapter<String> extends ArrayAdapter<String>{
should read
public static class RoomsArrayAdapter extends ArrayAdapter<String>{
Your current code creates a generic type parameter called String
, which you don't need and whose name clashes with java.lang.String
.