Мне нужно создать LinearLayouts динамически в соответствии с списком сущностей. Макеты рисуются без проблем. Моя проблема в том, когда я пытаюсь узнать, какой макет я нажал, потому что всегда ссылается на последнее.Создание динамического динамического динамического вывода
Код что-то вроде этого:
LinearLayout llProducts = FindViewById<LinearLayout>(Resource.Id.llProducts);
LinearLayout llNewProduct;
int i = 0;
foreach(Product p in productsList)
{
llNewProduct = new LinearLayout(this);
llNewProduct.Clickable = true;
llNewProduct.Id = i++;
TextView txtProduct = new TextView(this);
txtProduct.Text = p.Name;
llNewProduct.AddView(txtProduct);
llProducts.AddView(llNewProduct);
llNewProduct.Click += (sender, e)
{
//This always shows the last Id
Toast.MakeText(this, llNewProduct.Id.ToString(), ToastLength.Short).Show();
}
}
Я ценю помощь. Спасибо
, где он исходит из 'llNewProduct.Clickable = true;'? – waqaslam