• ImageLoader加载图片


    1.配置ImageLoader,在清单文件中配置App的name

     1 package com.jingle.imageloaderstudy.app;
     2 
     3 import com.nostra13.universalimageloader.core.ImageLoader;
     4 import com.nostra13.universalimageloader.core.ImageLoaderConfiguration;
     5 import com.nostra13.universalimageloader.core.assist.QueueProcessingType;
     6 
     7 import android.app.Application;
     8 import android.content.res.Configuration;
     9 import android.util.Log;
    10 
    11 public class MyApp extends Application {
    12     public static ImageLoader imgLoader;
    13 
    14     @Override
    15     public void onCreate() {
    16         // TODO Auto-generated method stub
    17         super.onCreate();
    18         Log.i("yy", "app create!!!");
    19 
    20         //1.未缓存图片
    21         ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(
    22                 getApplicationContext())
    23                 .threadPriority(Thread.NORM_PRIORITY - 2)
    24                 .denyCacheImageMultipleSizesInMemory()
    25                 .tasksProcessingOrder(QueueProcessingType.LIFO).build();
    26         imgLoader = ImageLoader.getInstance();
    27         imgLoader.init(config);
    28     }
    29 
    30 }

    2.加载网络图片

     1 package com.jingle.imageloaderstudy.activity;
     2 
     3 import com.jingle.imageloaderstudy.R;
     4 import com.jingle.imageloaderstudy.app.MyApp;
     5 import android.app.Activity;
     6 import android.os.Bundle;
     7 import android.util.Log;
     8 import android.view.View;
     9 import android.view.View.OnClickListener;
    10 import android.widget.Button;
    11 import android.widget.ImageView;
    12 
    13 public class MainActivity extends Activity {
    14     private ImageView img;
    15 
    16     String uri = "http://img13.360buyimg.com/da/jfs/t790/337/331050216/13395/5d79dbdb/55152d13Na6544d7d.jpg";
    17 
    18     @Override
    19     protected void onCreate(Bundle savedInstanceState) {
    20         super.onCreate(savedInstanceState);
    21         setContentView(R.layout.activity_main);
    22 
    23         Log.i("yy", "activity create");
    24         initImg();
    25         initBtnLoadImg();
    26     }
    27 
    28     private void initImg() {
    29         img = (ImageView) findViewById(R.id.img);
    30     }
    31 
    32     private void initBtnLoadImg() {
    33         Button btn = (Button) findViewById(R.id.btn);
    34         btn.setOnClickListener(new OnClickListener() {
    35 
    36             @Override
    37             public void onClick(View v) {
    38                 LoadImg();
    39             }
    40         });
    41     }
    42 
    43     private void LoadImg() {
    44         img.setBackground(null);
    45         MyApp.imgLoader.displayImage(uri, img);
    46 
    47     }
    48 
    49 }
  • 相关阅读:
    第三百九十一、二、三、四、五、六、七天 how can I 坚持
    第三百九十天 how can I 坚持
    第三百八十九天 how can I 坚持
    POJ 1745:Divisibility 枚举某一状态的DP
    POJ 1502:MPI Maelstrom Dijkstra模板题
    POJ 1160:Post Office 邮局经典DP
    POJ 1062:昂贵的聘礼
    POJ 1125:Stockbroker Grapevine
    POJ 1236:Network of Schools
    POJ 2186:Popular Cows Tarjan模板题
  • 原文地址:https://www.cnblogs.com/jinglecode/p/4376351.html
Copyright © 2020-2023  润新知