World Weather merupakan final project dari acara Bekraf Digital Talent 2017 yang diadakan pada tanggal 08 May 2017 - 21 May 2017 di Kumpul Coworking Space.
Aplikasi ini berfungsi untuk menunjukkan cuaca terkini dari berbagai negara dengan memanfaatkan API yang disediakan.
API REST Countries memberikan link berupa gambar bendera dalam vector, sedangkan di android tidak mengenali tipe SVG secara default.
Berikut adalah contoh gambar vector :
Dengan memanfaatkan fungsi dari AndroidSVG dan Glide - Image loading framework, kita dapat menampilkan gambar vector dengan cara seperti ini :
Tambahkan perintah ini di gradle dependencies :
/* panggil androidsvg untuk menampilkan gambar SVG */
compile 'com.caverock:androidsvg:1.2.1'
/* panggil glide untuk menampilkan gambar di ImageView dari hyperlink */
compile 'com.github.bumptech.glide:glide:4.0.0-RC0'
annotationProcessor 'com.github.bumptech.glide:compiler:4.0.0-RC0'
Tambahkan kode ini di constructor adapter :
private RequestBuilder<PictureDrawable> requestBuilder;
requestBuilder = GlideApp.with(context)
.as(PictureDrawable.class)
.placeholder(R.drawable.image_loading)
.error(R.drawable.image_error)
.transition(withCrossFade())
.listener(new SvgSoftwareLayerSetter());
Uri uri = Uri.parse("https://restcountries.eu/data/idn.svg");
requestBuilder.load(uri).into(imgFlag);
Salin file berikut dari github Glide - Image loading framework di folder sample/svg/
:
1. Daftar file activity :
2. Daftar file drawable :
Tutorial untuk membuat gambar pada ImageView agar menjadi bulat, bisa dilihat di artikel How to make circular imageview and rounded corner imageview in android - Induce Smile.
Nemu tutorial yang gampang di ikutin, bisa diliat di artikel Filtering a RecyclerView with Custom Objects - CoderzHeaven.
Berikut contoh tutorial untuk chat dari tutplus How to Create an Android Chat App Using Firebase.