工作日誌 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大神