Skip to content

Commit 140ad02

Browse files
committed
Updated UI to display status of workers + added Start options for Worker + ListenableWorker.
1 parent 9259221 commit 140ad02

7 files changed

Lines changed: 8731 additions & 74 deletions

File tree

src/XamarinAndroidWorkerDemos/MainActivity.cs

Lines changed: 5 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,8 @@
22
using Android.App;
33
using Android.OS;
44
using Android.Runtime;
5-
using Android.Support.Design.Widget;
65
using Android.Support.V7.App;
76
using Android.Views;
8-
using Android.Widget;
97

108
namespace XamarinAndroidWorkerDemos
119
{
@@ -20,9 +18,6 @@ protected override void OnCreate(Bundle savedInstanceState)
2018

2119
Android.Support.V7.Widget.Toolbar toolbar = FindViewById<Android.Support.V7.Widget.Toolbar>(Resource.Id.toolbar);
2220
SetSupportActionBar(toolbar);
23-
24-
FloatingActionButton fab = FindViewById<FloatingActionButton>(Resource.Id.fab);
25-
fab.Click += FabOnClick;
2621
}
2722

2823
public override bool OnCreateOptionsMenu(IMenu menu)
@@ -34,21 +29,18 @@ public override bool OnCreateOptionsMenu(IMenu menu)
3429
public override bool OnOptionsItemSelected(IMenuItem item)
3530
{
3631
int id = item.ItemId;
37-
if (id == Resource.Id.action_settings)
32+
if (id == Resource.Id.action_start_worker)
33+
{
34+
return true;
35+
}
36+
else if (id == Resource.Id.action_start_listenable_worker)
3837
{
3938
return true;
4039
}
4140

4241
return base.OnOptionsItemSelected(item);
4342
}
4443

45-
private void FabOnClick(object sender, EventArgs eventArgs)
46-
{
47-
View view = (View) sender;
48-
Snackbar.Make(view, "Replace with your own action", Snackbar.LengthLong)
49-
.SetAction("Action", (Android.Views.View.IOnClickListener)null).Show();
50-
}
51-
5244
public override void OnRequestPermissionsResult(int requestCode, string[] permissions, [GeneratedEnum] Android.Content.PM.Permission[] grantResults)
5345
{
5446
Xamarin.Essentials.Platform.OnRequestPermissionsResult(requestCode, permissions, grantResults);

src/XamarinAndroidWorkerDemos/Resources/Resource.designer.cs

Lines changed: 8712 additions & 46 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/XamarinAndroidWorkerDemos/Resources/layout/activity_main.xml

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -21,12 +21,4 @@
2121

2222
<include layout="@layout/content_main" />
2323

24-
<android.support.design.widget.FloatingActionButton
25-
android:id="@+id/fab"
26-
android:layout_width="wrap_content"
27-
android:layout_height="wrap_content"
28-
android:layout_gravity="bottom|end"
29-
android:layout_margin="@dimen/fab_margin"
30-
app:srcCompat="@android:drawable/ic_dialog_email" />
31-
3224
</android.support.design.widget.CoordinatorLayout>

src/XamarinAndroidWorkerDemos/Resources/layout/content_main.xml

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,14 @@
44
xmlns:tools="http://schemas.android.com/tools"
55
android:layout_width="match_parent"
66
android:layout_height="match_parent"
7+
android:padding="@dimen/layout_padding"
78
app:layout_behavior="@string/appbar_scrolling_view_behavior"
89
tools:showIn="@layout/activity_main">
910

1011
<TextView
1112
android:layout_width="wrap_content"
1213
android:layout_height="wrap_content"
13-
android:layout_centerInParent="true"
14-
android:text="Hello World!" />
14+
android:layout_centerInParent="false"
15+
android:id="@+id/worker_status"/>
1516

1617
</RelativeLayout>

src/XamarinAndroidWorkerDemos/Resources/menu/menu_main.xml

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,13 @@
22
xmlns:app="http://schemas.android.com/apk/res-auto"
33
xmlns:tools="http://schemas.android.com/tools">
44
<item
5-
android:id="@+id/action_settings"
5+
android:id="@+id/action_start_worker"
66
android:orderInCategory="100"
7-
android:title="@string/action_settings"
7+
android:title="@string/action_start_worker"
88
app:showAsAction="never" />
9+
<item
10+
android:id="@+id/action_start_listenable_worker"
11+
android:orderInCategory="100"
12+
android:title="@string/action_start_listenable_worker"
13+
app:showAsAction="never" />
914
</menu>
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
<resources>
2-
<dimen name="fab_margin">16dp</dimen>
2+
<dimen name="layout_padding">16dp</dimen>
33
</resources>
Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
<resources>
2-
<string name="app_name">XamarinAndroidWorkerDemos</string>
3-
<string name="action_settings">Settings</string>
2+
<string name="app_name">Worker Demos</string>
3+
<string name="action_start_worker">Start Worker</string>
4+
<string name="action_start_listenable_worker">Start Listenable Worker</string>
45
</resources>

0 commit comments

Comments
 (0)