-
Notifications
You must be signed in to change notification settings - Fork 1
/
MainActivity.cs
43 lines (36 loc) · 1.28 KB
/
MainActivity.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
using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Linq;
using Android.App;
using Android.Views;
using Android.Widget;
using Android.OS;
using Android.Support.V7.App;
using Android.Support.V7.Widget;
using Toolbar = Android.Support.V7.Widget.Toolbar;
namespace FastScroll
{
[Activity(Label = "FastScroll", MainLauncher = true, Icon = "@drawable/icon")]
public class MainActivity : ActionBarActivity
{
const int SIZE = 5000;
protected override void OnCreate(Bundle bundle)
{
base.OnCreate(bundle);
// Set our view from the "main" layout resource
SetContentView(Resource.Layout.Main);
var recyclerView = FindViewById<RecyclerView>(Resource.Id.recyclerview);
ObservableCollection<string> items = new ObservableCollection<string>();
Random r = new Random();
for (int i = 0; i < SIZE; i++) {
items.Add(((char)('A' + r.Next('Z' - 'A'))) + " " + i.ToString());
}
items = new ObservableCollection<string>(items.OrderBy(a => a));
recyclerView.SetAdapter(new LargeAdapter(items));
recyclerView.SetLayoutManager(new LinearLayoutManager(this, LinearLayoutManager.Vertical, false));
FastScroller fastScroller = FindViewById<FastScroller>(Resource.Id.fastscroller);
fastScroller.SetRecyclerView(recyclerView);
}
}
}