在Android開發(fā)中,Spinner是一個(gè)用于顯示下拉列表的組件
ArrayAdapter<String> adapter = new ArrayAdapter<>(this, android.R.layout.simple_spinner_item, dataList);
其中,this
表示當(dāng)前上下文(Context),android.R.layout.simple_spinner_item
是系統(tǒng)提供的默認(rèn)Spinner項(xiàng)布局,dataList
是包含數(shù)據(jù)的列表。
Spinner spinner = findViewById(R.id.spinner);
spinner.setAdapter(adapter);
public class CustomAdapter extends BaseAdapter {
// ...實(shí)現(xiàn)相關(guān)方法
}
然后創(chuàng)建自定義適配器的實(shí)例,并將其設(shè)置給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) {
// 在這里處理未選擇事件(如果有需要)
}
});
這樣,你就成功地將數(shù)據(jù)綁定到了Spinner,并可以根據(jù)需要自定義適配器和監(jiān)聽選擇事件。