zoukankan      html  css  js  c++  java
  • Mono for Android 显示远程图片

    Main.axml

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:orientation="vertical"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:background="#fff">
        <ImageView
            android:id="@+id/showPic"
            android:layout_width="400px"
            android:layout_height="400px" />
    </LinearLayout>

    MainActivity.cs

    using System;
    using System.IO;
    using System.Net;
    using Android.App;
    using Android.Content;
    using Android.Graphics.Drawables;
    using Android.Runtime;
    using Android.Views;
    using Android.Widget;
    using Android.OS;
    
    namespace LoadPic
    {
        [Activity(Label = "LoadPic", MainLauncher = true)]
        public class MainActivity : Activity
        {
            private ImageView showPic;
            private string picPath = "http://www.kl.cc/images/about/tizi/jiangkun/inscription-jiangkun.jpg";
            ProgressDialog msgbox;
    
            protected override void OnCreate(Bundle bundle)
            {
                base.OnCreate(bundle);
                SetContentView(Resource.Layout.Main);
                showPic = FindViewById<ImageView>(Resource.Id.showPic);
                msgbox = ProgressDialog.Show(this, "请稍等", "图片正在加载中...", true, true);             
                HttpWebRequest req = WebRequest.Create(picPath) as HttpWebRequest;
                req.Method = "Get";
                req.GetResponseAsync().ContinueWith(o =>
                {                
                    HttpWebResponse resp = (HttpWebResponse)o.Result;                
                    this.RunOnUiThread(() =>
                    {
                        Drawable dr = new BitmapDrawable(resp.GetResponseStream());
                        showPic.SetImageDrawable(dr);
                        msgbox.Cancel();
                    });
                });
            }
        }
    }
  • 相关阅读:
    Linux的kobject机制
    利用内核模块添加系统调用
    register_sysctl_table实现内核数据交互
    设计模式17---享元模式
    设计模式16---中介者模式
    java实现PV操作
    设计模式15---桥接模式
    设计模式15---迭代器模式
    设计模式14---组合模式
    设计模式13---备忘录模式
  • 原文地址:https://www.cnblogs.com/csdlee/p/3472580.html
Copyright © 2011-2022 走看看