2016-10-22 3 views
0

У меня есть счетчик, который я заполнения с использованием код ниже:Выберите Spinner Item Programatically Пользовательский адаптер

String[] routeList = response.split("\\^"); 
List<PresetDetails> list = new ArrayList<PresetDetails>(); 
for (String x : routeList) { 
    list.add(new PresetDetails(Arrays.asList(x.split(",")).get(0), Arrays.asList(x.split(",")).get(1), Arrays.asList(x.split(",")).get(2), Arrays.asList(x.split(",")).get(3))); 
} 
ArrayAdapter<PresetDetails> adap = new ArrayAdapter<PresetDetails>(activity, android.R.layout.simple_spinner_item, list); 
TrackingLocations_Spinner_Presets.setAdapter(adap); 

PresetDetails

public class PresetDetails { 
    public String PresetID; 
    public String Latitude; 
    public String Longitude; 
    public String PresetName; 




    public PresetDetails(String PresetID, String Latitude, String Longitude,String PresetName ) { 
     this.PresetID = PresetID; 
     this.Latitude = Latitude; 
     this.Longitude = Longitude; 
     this.PresetName = PresetName; 
    } 

    @Override 
    public String toString() { 
     return PresetName; 
    } 

В другой части кода, у меня есть PresetID и есть программно выберите соответствующий элемент в заполненном счетчике. Как я могу это достичь.

+0

Вы можете использовать spinner.setSelection (ItemNumber); – AmeeJoshi

ответ

0
for(int i = 0; i < list.size(); i++) { 
    if(list.get(i).equals("your id")) { 
     spinnerObject.setSelection(i); 
     break; 
    } 
} 
Смежные вопросы