1. Вы забываете что Java это объектно ориентированный язык программирования. Станцию можно рассматривать как объект, а ее имя и кол-во свободных велосипедов как свойства.
public class Stantion {
String mName;
int mCount;
public Stantion (String name, int count) {
mName = name;
mCount = count;
}
}
2. List может состоять не только из строк. Можно сделать список станций и добавлять в него новые элементы.
public class Parse extends AsyncTask <String, Void, ArrayList<Stantion>> {
@Override
protected ArrayList<Stantion> doInBackground(String... strings) {
ArrayList<Stantion> items = new ArrayList<>();
// Parse...
while (...) {
String name = stacja.group(1);
int count = ilosc.group();
items.add(new Stantion(name, count));
}
return items;
}
}
3. Для отображения списка в не стандартном стиле, нужно написать свой адаптер. В интернете много примеров. Можно посмотреть в сторону ArrayAdapter.
public class MyAdapter extends ArrayAdapter<Stantion> {
// Реализация адаптера
}