package org.tyszecki.rozkladpkp.widgets; import java.util.ArrayList; import org.tyszecki.rozkladpkp.SerializableNameValuePair; import android.content.Context; import android.util.AttributeSet; public class CarriersButton extends AttributesButton{ public CarriersButton(Context context, AttributeSet attrs) { super(context, attrs); items.add(new Attribute("PKP Intercity", "P1", true)); items.add(new Attribute("Przewozy Regionalne","P2", true)); items.add(new Attribute("Koleje Mazowieckie","P3", true)); items.add(new Attribute("Koleje Dolnośląskie", "P4", true)); items.add(new Attribute("PKP SKM Trójmiasto","P5", true)); items.add(new Attribute("WKD","P6", true)); items.add(new Attribute("Arriva RP","P7", true)); items.add(new Attribute("SKM Warszawa","P8", true)); items.add(new Attribute("Koleje Wielkopolskie","P9", true)); items.add(new Attribute("Koleje Śląskie","P10", true)); selectAll(); } public void selectAll() { for(int i = 0; i < items.size(); ++i) items.get(i).checked = true; updateText(); } public ArrayList<SerializableNameValuePair> getParameters() { ArrayList<SerializableNameValuePair> ret = new ArrayList<SerializableNameValuePair>(); for(int i = 0; i < items.size(); ++i) if(!items.get(i).checked) ret.add(items.get(i).value()); return ret; } public void setParameters(ArrayList<SerializableNameValuePair> list) { for(SerializableNameValuePair pair : list) { for(int j = 0; j < items.size(); ++j) { Attribute a = items.get(j); if(a.code != null && a.code.equals(pair.getValue())) a.checked = false; } } updateText(); } protected void updateText() { for(int i = 0; i < items.size(); ++i) if(!items.get(i).checked) { super.updateText(); return; } setText("Wszyscy przewoźnicy"); } }