在Android開發中,Spinner是一個用于顯示下拉列表的組件
ArrayAdapter<String> adapter = new ArrayAdapter<>(this, android.R.layout.simple_spinner_item, dataList);
其中,this
表示當前上下文(Context),android.R.layout.simple_spinner_item
是系統提供的默認Spinner項布局,dataList
是包含數據的列表。
Spinner spinner = findViewById(R.id.spinner);
spinner.setAdapter(adapter);
public class CustomAdapter extends BaseAdapter {
// ...實現相關方法
}
然后創建自定義適配器的實例,并將其設置給Spinner:
CustomAdapter customAdapter = new CustomAdapter(this, dataList);
spinner.setAdapter(customAdapter);
spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
String selectedItem = dataList.get(position);
// 在這里處理選擇事件
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
// 在這里處理未選擇事件(如果有需要)
}
});
這樣,你就成功地將數據綁定到了Spinner,并可以根據需要自定義適配器和監聽選擇事件。