Skip to content

Instantly share code, notes, and snippets.

View Cheesebaron's full-sized avatar
🧀
Send cheese please

Tomasz Cielecki Cheesebaron

🧀
Send cheese please
View GitHub Profile
@Cheesebaron
Cheesebaron / AwesomeView.cs
Last active June 6, 2020 10:51
Bindable SwipeRefreshLayout
[Activity(Label = "Awesome!")]
public class ValidationView
: MvxActivity<AwesomeViewModel>
{
protected override void OnCreate(Bundle bundle)
{
base.OnCreate(bundle);
RequestWindowFeature(WindowFeatures.ActionBar);
SetContentView(Resource.Layout.awesome_layout);
@Cheesebaron
Cheesebaron / blocklist.txt
Last active March 12, 2018 05:25
Blocklist for: https://chrome.google.com/webstore/detail/personal-blocklist-by-goo/nolijncfnkgaikbjbdaogikpmpbdcdef I hate stupid aggregators, which uses Stackoverflow QA etc. DIE DIE DIE!
28im.com
4byte.cn
acnenomor.com
adtandroid.blogspot.com
androidstackoverflow.blogspot.com
askmequest.gq
besttopics.net
bloglovin.com
c9q.net
codebaum.wordpress.com
@Cheesebaron
Cheesebaron / Activity.cs
Last active August 29, 2015 14:08
MapFragment inside a ScrollView
public class MyActivity : Activity
{
private GoogleMap _map;
private HorizontalScrollView _hsv;
protected override void OnCreate(Bundle bundle)
{
base.OnCreate(bundle);
SetContentView(Resource.Layout.rtc);
public static void TryRequestWhenInUseAuthorization(this CLLocationManager locationManager)
{
if (locationManager.RespondsToSelector(new Selector("requestWhenInUseAuthorization")))
locationManager.RequestWhenInUseAuthorization();
}
public static void TryRequestAlwaysAuthorization(this CLLocationManager locationManager)
{
if (locationManager.RespondsToSelector(new Selector("requestAlwaysAuthorization")))
locationManager.RequestAlwaysAuthorization();
@Cheesebaron
Cheesebaron / MockLocationSource.cs
Created September 25, 2014 15:36
Random MockLocationSource
using System;
using System.Threading;
using System.Threading.Tasks;
using Android.Gms.Maps;
using Android.Gms.Maps.Model;
using Android.Locations;
using Android.OS;
namespace RunForYourLife
{
@Cheesebaron
Cheesebaron / DummyFragment.cs
Created September 6, 2014 15:43
Removing Fragments from ViewPager
public class DummyFragment : Fragment
{
public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
{
var view = inflater.Inflate(Resource.Layout.dummy_frag, container, false);
var tv = view.FindViewById<TextView>(Resource.Id.textView1);
tv.Text = "" + Arguments.GetInt("number", -1);
return view;
}
}
@Cheesebaron
Cheesebaron / urlstuff.cs
Created August 12, 2014 12:30
Just a simple LINQ query to split an URL's query into a key/value dictionary. Useful in PCL's where there is not HttpUtility class.
static Dictionary<string, string> QueryToKeyValueDictionary(string url)
{
return
url.Substring(url.IndexOf('?') + 1)
.Split('&')
.Select(pair => pair.Split('='))
.ToDictionary(val => val[0], val => Uri.UnescapeDataString(val[1]));
}
using System.Collections.Generic;
using System.Threading.Tasks;
using Microsoft.ServiceBus.Notifications;
namespace Cheesebaron.Extensions
{
public static class NotificationHubClientExtensions
{
public static async Task<NotificationOutcome> SendNotificationAsync(this NotificationHubClient client, NotificationHubClientPlatform platform,
string payload, string tagExpression)
[Activity(Label = "DialogActivity", Theme = "@style/PopupTheme")]
public class DialogActivity : Activity
{
protected override void OnCreate (Bundle bundle)
{
base.OnCreate (bundle);
ShowAsPopup(this, Resource.Layout.Main);
}
var registrationId = string.Empty;
var allRegistrations = await hubClient.GetAllRegistrationsAsync(10);
foreach (var registration in allRegistrations)
{
switch (deviceType)
{
case NotificationSubscriptionV1.DeviceTypes.Android:
{
var reg = registration as GcmRegistrationDescription;