forked from migueldeicaza/MonoTouch.Dialog
-
Notifications
You must be signed in to change notification settings - Fork 0
/
DemoLoadMore.cs
52 lines (41 loc) · 1.46 KB
/
DemoLoadMore.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
using System;
using MonoTouch.UIKit;
using MonoTouch.Dialog;
using System.Threading;
namespace Sample
{
public partial class AppDelegate
{
public void DemoLoadMore ()
{
Section loadMore = new Section();
var s = new StyledStringElement ("Hola") {
BackgroundUri = new Uri ("http://www.google.com/images/logos/ps_logo2.png")
//BackgroundColor = UIColor.Red
};
loadMore.Add (s);
loadMore.Add (new StringElement("Element 1"));
loadMore.Add (new StringElement("Element 2"));
loadMore.Add (new StringElement("Element 3"));
loadMore.Add (new LoadMoreElement("Load More Elements...", "Loading Elements...", lme => {
// Launch a thread to do some work
ThreadPool.QueueUserWorkItem (delegate {
// We just wait for 2 seconds.
System.Threading.Thread.Sleep(2000);
// Now make sure we invoke on the main thread the updates
navigation.BeginInvokeOnMainThread(delegate {
lme.Animating = false;
loadMore.Insert(loadMore.Count - 1, new StringElement("Element " + (loadMore.Count + 1)),
new StringElement("Element " + (loadMore.Count + 2)),
new StringElement("Element " + (loadMore.Count + 3)));
});
});
}, UIFont.BoldSystemFontOfSize(14.0f), UIColor.Blue));
var root = new RootElement("Load More") {
loadMore
};
var dvc = new DialogViewController (root, true);
navigation.PushViewController (dvc, true);
}
}
}