Skip to content

omrobbie/WorldWeather

Repository files navigation

World Weather

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.


Teknologi yang digunakan :

Data API :

Tools :


Load Gambar SVG :

API REST Countries memberikan link berupa gambar bendera dalam vector, sedangkan di android tidak mengenali tipe SVG secara default.

Berikut adalah contoh gambar vector : Negara Kesatuan Republik Indonesia

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 :


Load gambar bulat :

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.


Fitur pencarian nama negara

Nemu tutorial yang gampang di ikutin, bisa diliat di artikel Filtering a RecyclerView with Custom Objects - CoderzHeaven.


Fitur chat dengan user lain dengan firebase

Berikut contoh tutorial untuk chat dari tutplus How to Create an Android Chat App Using Firebase.

Releases

No releases published

Packages

No packages published

Languages