我有问题。我用自定义适配器创建了一个ListView。现在,我在ListView中有5行,每行都有一个Spinner。但是如何在每个微调器上设置一个ItemClickEvent并知道哪个发生了变化?
SortedSettingList = settingsList.OrderBy(o => o.Name).ToList();
if (SettingListAdapter == null)
{
//Fill the DataSource of the ListView with the Array of Names
SettingListAdapter = new SettingListAdapter(Context, SortedSettingList);
ListViewSettings.Adapter = SettingListAdapter;
}
有人可以帮我吗?
答案 0 :(得分:0)
开始时,您应该处理所创建适配器内的click事件。 在适配器内部,您应该具有如下代码:
@Override
public View getView(int position, View convertView, ViewGroup parent) {
SpinnerView spinnerView = (SpinnerView) convertView; //cast the convertView to be an instance of your spinner view
spinnerView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//handle item click
}
});
return spinnerView;
}
这取决于您使用的适配器类型。 但是想法是一样的。在设置项目时,将设置他的代表团。