在ListView中控制微调器

时间:2019-06-10 10:48:01

标签: c# android xamarin.android

我有问题。我用自定义适配器创建了一个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;
}

有人可以帮我吗?

1 个答案:

答案 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;
    }

这取决于您使用的适配器类型。 但是想法是一样的。在设置项目时,将设置他的代表团。