/
MainActivity.cs
114 lines (93 loc) · 2.63 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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
using System;
using Android.App;
using Android.Content;
using Android.Runtime;
using Android.Views;
using Android.Widget;
using Android.OS;
using Parse;
using System.Collections.Generic;
using Newtonsoft.Json;
using Java.IO;
namespace BookFace
{
[Activity (Label = "BookFace", MainLauncher = true, Icon = "@drawable/icon")]
public class MainActivity : Activity, ListView.IOnItemClickListener
{
ListView listView;
User[] users;
protected override void OnCreate (Bundle bundle)
{
base.OnCreate (bundle);
// Initialize parse
ParseObject.RegisterSubclass<User>();
ParseClient.Initialize("TlBHwmKpW4Un35ahy9vWpO8Th01ngQZ5Rg0wEqvc",
"Ql8f77K7n5TryGtVxAyMYrHnItqYAAujzqnY9XQ7");
// Initialize view
SetContentView (Resource.Layout.Main);
<<<<<<< HEAD
var layout = FindViewById<ScrollView> (Resource.Id.scrollView1);
listView = new PullDownListView(this);
//SetContentView (listView);
listView.OnItemClickListener = this;
listView.mPulledDownListDelegate = delegate {
Console.WriteLine("PULLLED DOWN!!!!");
sync();
};
layout.AddView (listView);
=======
listView = FindViewById<ListView> (Resource.Id.listView);
listView.OnItemClickListener = this;
>>>>>>> origin/master
sync ();
}
private async void sync ()
{
DateTime date = DateTime.Now;
Console.WriteLine ("entered async");
var query = new ParseQuery<User> ();
IEnumerable<User> result = await query.FindAsync ();
<<<<<<< HEAD
var userList = new List<User> (result);
listView.Adapter = new UserAdapter (this, userList.ToArray());
// listView.SmoothScrollToPosition (4);
TimeSpan time = DateTime.Now - date;
Console.WriteLine ("left async "+ time.Milliseconds);
}
protected override void OnResume ()
{
base.OnResume ();
=======
users = new List<User> (result).ToArray();
listView.Adapter = new UserAdapter (this, users);
>>>>>>> origin/master
}
public override bool OnCreateOptionsMenu(IMenu menu)
{
MenuInflater.Inflate(Resource.Menu.ActionBar, menu);
return base.OnCreateOptionsMenu(menu);
}
public override bool OnOptionsItemSelected(IMenuItem item)
{
switch (item.ItemId)
{
case Resource.Id.action_add_user:
StartActivity(typeof(AddActivity));
break;
case Resource.Id.action_sync:
sync ();
break;
}
return base.OnOptionsItemSelected(item);
}
#region OnItemClickListener
public void OnItemClick (AdapterView parent, View view, int position, long id)
{
User user = users [position];
Intent intent = new Intent (this, typeof(ProfileActivity));
intent.PutExtra ("User", user.ObjectId);
StartActivity (intent);
}
#endregion
}
}