Changeset View
Changeset View
Standalone View
Standalone View
src/it/reyboz/bustorino/adapters/PalinaAdapter.java
Show All 24 Lines | |||||
import android.os.Build; | import android.os.Build; | ||||
import android.util.TypedValue; | import android.util.TypedValue; | ||||
import android.view.LayoutInflater; | import android.view.LayoutInflater; | ||||
import android.view.View; | import android.view.View; | ||||
import android.view.ViewGroup; | import android.view.ViewGroup; | ||||
import android.widget.ArrayAdapter; | import android.widget.ArrayAdapter; | ||||
import android.widget.TextView; | import android.widget.TextView; | ||||
import java.util.Collections; | |||||
import java.util.Comparator; | |||||
import java.util.List; | import java.util.List; | ||||
import java.util.Locale; | import java.util.Locale; | ||||
import it.reyboz.bustorino.R; | import it.reyboz.bustorino.R; | ||||
import it.reyboz.bustorino.backend.Palina; | import it.reyboz.bustorino.backend.Palina; | ||||
import it.reyboz.bustorino.backend.Passaggio; | import it.reyboz.bustorino.backend.Passaggio; | ||||
import it.reyboz.bustorino.backend.Route; | import it.reyboz.bustorino.backend.Route; | ||||
import it.reyboz.bustorino.backend.utils; | import it.reyboz.bustorino.backend.utils; | ||||
import it.reyboz.bustorino.util.PassaggiSorter; | |||||
import it.reyboz.bustorino.util.RouteSorterByArrivalTime; | import it.reyboz.bustorino.util.RouteSorterByArrivalTime; | ||||
/** | /** | ||||
* This once was a ListView Adapter for BusLine[]. | * This once was a ListView Adapter for BusLine[]. | ||||
* | * | ||||
* Thanks to Framentos developers for the guide: | * Thanks to Framentos developers for the guide: | ||||
* http://www.framentos.com/en/android-tutorial/2012/07/16/listview-in-android-using-custom-listadapter-and-viewcache/# | * http://www.framentos.com/en/android-tutorial/2012/07/16/listview-in-android-using-custom-listadapter-and-viewcache/# | ||||
* | * | ||||
Show All 34 Lines | private static Capitalize getCapitalize(SharedPreferences shPr, String key){ | ||||
return Capitalize.FIRST; | return Capitalize.FIRST; | ||||
} | } | ||||
return Capitalize.DO_NOTHING; | return Capitalize.DO_NOTHING; | ||||
} | } | ||||
public PalinaAdapter(Context context, Palina p) { | public PalinaAdapter(Context context, Palina p) { | ||||
super(context, row_layout, p.queryAllRoutes()); | super(context, row_layout, p.queryAllRoutes()); | ||||
li = LayoutInflater.from(context); | li = LayoutInflater.from(context); | ||||
Comparator<Passaggio> sorter = null; | |||||
if (p.getPassaggiSourceIfAny()== Passaggio.Source.GTTJSON){ | |||||
sorter = new PassaggiSorter(); | |||||
} | |||||
for(Route r: p.queryAllRoutes()){ | |||||
if (sorter==null) Collections.sort(r.passaggi); | |||||
else Collections.sort(r.passaggi, sorter); | |||||
} | |||||
sort(new RouteSorterByArrivalTime()); | sort(new RouteSorterByArrivalTime()); | ||||
/* | /* | ||||
sort(new Comparator<Route>() { | sort(new Comparator<Route>() { | ||||
@Override | @Override | ||||
public int compare(Route route, Route t1) { | public int compare(Route route, Route t1) { | ||||
LinesNameSorter sorter = new LinesNameSorter(); | LinesNameSorter sorter = new LinesNameSorter(); | ||||
if(route.getNameForDisplay()!= null){ | if(route.getNameForDisplay()!= null){ | ||||
▲ Show 20 Lines • Show All 132 Lines • Show Last 20 Lines |
Public contents are in Creative Commons Attribution-ShareAlike 4.0 (CC-BY-SA) or GNU Free Documentation License (at your option) unless otherwise noted. · Contact / Register