Skip to content

Instantly share code, notes, and snippets.

View nuitsjp's full-sized avatar

Atsushi Nakamura nuitsjp

View GitHub Profile
// SDカードがマウントされているか確認する
if(Android.OS.Environment.ExternalStorageState == Android.OS.Environment.MediaMounted)
{
var fileName = Path.Combine(Android.OS.Environment.ExternalStorageDirectory.Path, "0000.png");
// 画像ファイルの存在確認
if(File.Exists(fileName))
{
var bitmap = Android.Graphics.BitmapFactory.DecodeFile(fileName);
ImageButton imageButton = FindViewById<ImageButton>(Resource.Id.MyImageButton);
imageButton.SetImageBitmap(bitmap);
using System;
using System.Linq;
using System.Collections.Generic;
using System.Threading.Tasks;
namespace SingletonSample
{
class Program
{
static void Main(string[] args)
@nuitsjp
nuitsjp / シングルトンサンプル その4
Created May 22, 2016 11:34
初期化処理の重たいシングルトンクラスのLazyを使った実装例
using System;
using System.Threading.Tasks;
namespace SingletonSample
{
class Program
{
static void Main(string[] args)
{
Task.Run(async () =>
using System;
using System.Threading.Tasks;
namespace SingletonSample
{
class Program
{
static void Main(string[] args)
{
Run();
using System;
using System.Threading.Tasks;
namespace SingletonSample
{
class Program
{
static void Main(string[] args)
{
}
using System;
namespace SingletonSample
{
class Program
{
static void Main(string[] args)
{
SingletonClass.Instance.Initialize();
public MapPage()
{
// パディングを追加する
Padding = new Thickness(0, Device.OnPlatform(20, 0, 0), 0, 0);
// 検索バーと地図コントロールを作成し、StackLayoutへ設定する
searchBar = new SearchBar();
map = new Map { IsShowingUser = true };
var stack = new StackLayout();
stack.Children.Add(searchBar);
private async void OnSearchButtonPressed(object sender, EventArgs e)
{
// 検索バーから入力された地名から緯度・経度を取得する
var positions = await geocoder.GetPositionsForAddressAsync(searchBar.Text);
// 座標は複数とれる可能性があるが、今回は先頭の座標を利用する
var position = positions.FirstOrDefault();
// 座標が一つ以上とれていた場合のみ以下を処理する
if (position != null)
{
// 該当地点へ移動する
public MapPage()
{
// 検索バーと地図コントロールを作成し、StackLayoutへ設定する
searchBar = new SearchBar();
map = new Map { IsShowingUser = true };
var stack = new StackLayout();
stack.Children.Add(searchBar);
stack.Children.Add(map);
// ページコンテンツとしてStackLayoutを登録する
Content = stack;
/// <summary>
/// 検索条件入力コントロール。入力された値をイベントハンドラ内から取得するためメンバ変数に保持しておく
/// </summary>
private SearchBar searchBar;
/// <summary>
/// 地図コントロール。検索結果から該当地点へ移動などを行うためメンバ変数に保持しておく
/// </summary>
private Map map;
/// <summary>
/// Geocoding処理は非同期で実施するため、ローカル変数ではなくメンバ変数に保持しておく