-
Notifications
You must be signed in to change notification settings - Fork 3
/
AudioPreferencesFragment.cs
72 lines (64 loc) · 2.59 KB
/
AudioPreferencesFragment.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
// Copyright © 2011-2013 Yanick Castonguay
//
// This file is part of MPfm.
//
// MPfm is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// MPfm is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with MPfm. If not, see <http://www.gnu.org/licenses/>.
using System;
using Android.App;
using Android.Content;
using Android.OS;
using Android.Views;
using Android.Widget;
using MPfm.Android;
using MPfm.Android.Classes.Fragments.Base;
using MPfm.Core;
using MPfm.MVP.Bootstrap;
using MPfm.MVP.Navigation;
using MPfm.MVP.Views;
namespace org.sessionsapp.android
{
public class AudioPreferencesFragment : BasePreferenceFragment, IAudioPreferencesView, ISharedPreferencesOnSharedPreferenceChangeListener
{
// Leave an empty constructor or the application will crash at runtime
public AudioPreferencesFragment() : base() { }
public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
{
View view = base.OnCreateView(inflater, container, savedInstanceState);
view.SetBackgroundColor(Resources.GetColor(Resource.Color.background));
return view;
}
public override void OnCreate(Bundle savedInstanceState)
{
base.OnCreate(savedInstanceState);
AddPreferencesFromResource(Resource.Xml.preferences_audio);
Activity.ActionBar.Title = "Audio Preferences";
var navigationManager = Bootstrapper.GetContainer().Resolve<MobileNavigationManager>();
navigationManager.BindAudioPreferencesView(this);
}
public override void OnResume()
{
base.OnResume();
PreferenceManager.SharedPreferences.RegisterOnSharedPreferenceChangeListener(this);
}
public override void OnPause()
{
base.OnPause();
PreferenceManager.SharedPreferences.UnregisterOnSharedPreferenceChangeListener(this);
}
public void OnSharedPreferenceChanged(ISharedPreferences sharedPreferences, string key)
{
Tracing.Log("GeneralPreferencesFragment - OnSharedPreferenceChanged - key: {0}", key);
}
}
}