[Android Studio] 第三方函式庫 Android-Universal-Image-Loader 使用方法(讀取url圖片) 、 如何直接取用不同layout的資源(沒有被載入) LayoutInflater

工作日誌 Day 5

第三方函式庫 Android-Universal-Image-Loader 使用方法

網路上已經有超級多篇這個函式庫的功能介紹,他的詳細功能我就不多介紹了,可以參考他的作者文章 -> 連結

這邊我介紹他的使用方法(讀取網路圖片)

 

Step 1 安裝及基本設定

打開 build.gradle(Moudle: app) ,於 dependencies 中加入 ( 安裝 )

compile 'com.nostra13.universalimageloader:universal-image-loader:1.9.5'

打開 AndroidManifest.xml ,於<manifest> </manifest> 之間 加入 ( 使用者權限 )

<uses-permission android:name="android.permission.INTERNET" />

 

Step 2 

打開 MainActivity.java , 於 OnCreate 中 加入

        ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(this).build();
        ImageLoader.getInstance().init(config);
        ImageLoader imageLoader = ImageLoader.getInstance();
        ImageView img_display = (ImageView) findViewById(R.id.改成你的ImgView的id);
        String url = "這邊記得改成你的圖片網址";
        imageLoader.displayImage(url, img_display);

imageLoader.displayImage( url , img_display ) 這行就是執行秀圖

記得設定好你的 url 跟 秀圖的ImgView ID (秀圖的地方)

 

完成!!!

這邊只是介紹他的使用設定跟最基本的應用而已,他還有很多強大的功能,有興趣的可以再深入研究唷!

成果類似上圖,這邊偷幫摩斯打廣告... 希望他不會告我侵權....

 

如何直接取用不同layout的資源(沒有被載入的layout) LayoutInflater

這其實是我自己遇到的一個小問題,解決後,在這邊做一個分享

 

問題描述:

我想在A.java中呼叫屬於B.java的Layout檔的TextView,並取出他的字串,該怎麼做?

 

必須要用到  LayoutInflater 如下程式碼:

LayoutInflater inflater=getLayoutInflater();
View view1=inflater.inflate(R.layout.main_activity2, null);
TextView Text1 = view1.findViewById(R.id.text1);
Toast.makeText(this, Text1.getText(), Toast.LENGTH_SHORT).show();

簡單來說,就是可以利用LayoutInflater這個類別

把別人的layout裝在一個view內

接著就可利用這個view去取出別人layout內的資源!

 

 

[註]

資料來源

https://github.com/nostra13/Android-Universal-Image-Loader

aids61517大神