Category / Section
How to update Images dynamically for a particular item in SfRotator
Update images dynamically for a particular item in SfRotator:
Step 1: Add items to rotator using SfRotatorItem.
Step 2: Add a specific image to a particular item, and reload the view using ReloadInputViews.
The following code demonstrates how to update images dynamically for a particular item in SfRotator.
namespace RotatorTestApp
{
public partial class ViewController : UIViewController
{
SfRotator rotator;
NSMutableArray collection;
UILabel indexLabel;
UIButton addButton;
SfRotatorItem item1, item2, item3, item4, item5;
UIImageView imageView1, imageView2, imageView3, imageView4, imageView5;
public ViewController (IntPtr handle) : base (handle)
{
}
public override void ViewDidLoad ()
{
base.ViewDidLoad ();
collection = new NSMutableArray();
indexLabel = new UILabel();
indexLabel.Frame = new CGRect(10,340,this.View.Frame.Width,40);
addButton = new UIButton();
addButton.BackgroundColor = UIColor.Red;
addButton.Frame = new CGRect(10,380,this.View.Frame.Width,40);
addButton.SetTitle("Add Photo", UIControlState.Normal);
addButton.TouchDown += AddButton_TouchDown;
rotator = new SfRotator();
rotator.Frame = new CGRect(0,10,this.View.Frame.Width,300);
indexLabel.Text = "Rotator SelectedIndex is: 0";
item1 = new SfRotatorItem();
imageView1 = new UIImageView();
imageView1.Frame = rotator.Frame;
imageView1.Image = new UIImage("movie0.png");
item1.View = imageView1;
collection.Add(item1);
item2 = new SfRotatorItem();
imageView2 = new UIImageView();
imageView2.Frame = rotator.Frame;
imageView2.Image = new UIImage("movie1.png");
item2.View = imageView2;
collection.Add(item2);
item3 = new SfRotatorItem();
imageView3 = new UIImageView();
imageView3.Frame = rotator.Frame;
imageView3.Image = new UIImage("movie2.png");
item3.View = imageView3;
collection.Add(item3);
item4 = new SfRotatorItem();
imageView4 = new UIImageView();
imageView4.Frame = rotator.Frame;
imageView4.Image = new UIImage("movie3.png");
item4.View = imageView4;
collection.Add(item4);
item5 = new SfRotatorItem();
imageView5 = new UIImageView();
imageView5.Frame = rotator.Frame;
imageView5.Image = new UIImage("movie4.png");
item5.View = imageView5;
collection.Add(item5);
rotator.DataSource = collection;
rotator.SelectionChanged += Rotator_SelectionChanged;
this.Add(rotator);
this.Add(indexLabel);
this.Add(addButton);
}
private void AddButton_TouchDown(object sender, EventArgs e)
{
imageView1.Image = new UIImage("movie3.png");
imageView1.ReloadInputViews();
}
private void Rotator_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
indexLabel.Text = "Rotator SelectedIndex is: " + rotator.SelectedIndex;
//e.Index also can be used
}
}
}
Before updating the image:
|
After updating the image:
|
Please find the sample from the below link:
http://www.syncfusion.com/downloads/support/forum/139462/ze/RotatorTestApp134243109

