我試過幾種方法來做到這一點,我遵循這個 - >Android Spinner databind using array list答案,但我的對象有一個ArrayList裏面。 整個事情是一個ArrayList,其中Object自己擁有一個列表。ArrayList <Object>適配器Spinner
如何正確顯示此信息?這個班的另一個領域是我不想被選擇的東西,只是裏面的數組列表。類定義將讓一切都清楚:
public class Horario{
private String fecha;
private ArrayList<String> hora;
public Horario(String _fecha, ArrayList<String> _hora){
fecha=_fecha;
hora = _hora;
}
public Horario(){}
public void setFecha(String _fecha){
fecha = _fecha;
}
public void setHora(ArrayList<String> _hora){
hora=_hora;
}
public String getFecha(){
return fecha;
}
public ArrayList<String> getHora(){
return hora;
}
}
這是一個時間表一類,日期(出生日期)是我不想當選擇,小時(霍拉)是。我想這是一個包含類別(日期)和一組可點擊項目(小時)的下拉菜單。
Date1
hour 1
hour 2
hour 3
Date2
hour 1
如果這是難以/不可能那麼我想的剛剛上市的微調的每個選項的日期+小時。
Date1 - hour 1
Date1 - hour 2
Date1 - hour 3 ....
我該如何做到這一點?我如何個性化一個適配器來達到這個目的?提前致謝!
你基本上在尋找一個帶有分段適配器的'ListView'。這有很多教程。 – Luksprog
@Luksprog:類似的東西,但以微調形式? – Pundia
如果我沒有弄錯'Spinner'不支持不同的行類型,那麼分段適配器就不適用。但是,您可以使用第二個選項,將日期放在每個行中,並只使用一種行類型(所有行都可選)。 – Luksprog