harian untung99play.xyz

untung99play.xyz: Tutorial Membuat Aplikasi Mobile GIS Menggunakan Android Studio Detail Studio Activity Bagian 9


Untung99 menawarkan beragam permainan yang menarik, termasuk slot online, poker, roulette, blackjack, dan taruhan olahraga langsung. Dengan koleksi permainan yang lengkap dan terus diperbarui, pemain memiliki banyak pilihan untuk menjaga kegembiraan mereka. Selain itu, Untung99 juga menyediakan bonus dan promosi menarik yang meningkatkan peluang kemenangan dan memberikan nilai tambah kepada pemain.

Berikut adalah artikel atau berita tentang Harian untung99play.xyz dengan judul untung99play.xyz: Tutorial Membuat Aplikasi Mobile GIS Menggunakan Android Studio Detail Studio Activity Bagian 9 yang telah tayang di untung99play.xyz terimakasih telah menyimak. Bila ada masukan atau komplain mengenai artikel berikut silahkan hubungi email kami di koresponden@untung99play.xyz, Terimakasih.

Lanjut untuk pembahasan kali ini, penulis akan membuat detail informasi dari studio musik. Untuk pmebuatannya dibutuhkan sebuah layout .xml dan file activity .java. Untuk dapat menampilkan Detail Studio, user akan melalukan 2 kali klik pada marker, dimana klik pertama hanya menampilkan informasi awal pada marker, dan klik kedua kalinya akan pindah ke layout detail studio musik.

Untuk melihat langkah yang telah dikerjakan sebelumnya, kalian dapat melihatnya lagi pada link dibawah ini :

Berikut ini merupakan tahapan untuk menampilkan detail informasi dari studio musik :

1. Buat sebuah layout dan activity dengan klik kanan pada navigasi app > new > acticvity > Empty Activity. Beri nama DetailStudio. Jika sudah maka akan terbentuk activity dan layout seperti di dalam kotak merah :

2. Selanjutnya buka activity_detail_studio.xml masukan skrip dibawah ini :

Pada layout diatas penulis menggunakan CardView agar tampilan lebih rapih dan juga CollapsingToolbarLayout agar tampilan gambar tidak menutupi ketika user melakukan scroll kebawah pada aplikasi.

3. Selanjutnya pada DetailStudio.java masukan skrip berikut :

public class DetailStudio extends AppCompatActivity {

    private TextView studioName, studioAddress, studioPrice, studioHour, studioAlatMusik, studioUpdate;
    private RatingBar ratingBarAlat, ratingBarRec, ratingBarTmpt;

    public static String id, namaStudio, alamat, harga, jam, alatmusik, lastUpdate, gambar,
            callSave, ratingAlat, ratingRec, ratingTmpt;
    SliderLayout mDemoSlider;
    private static final String TAG = "ListDislay";

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_detail_studio);

        final Toolbar toolbar = (Toolbar) findViewById(R.id.anim_toolbar);
        setSupportActionBar(toolbar);
        getSupportActionBar().setDisplayHomeAsUpEnabled(true);
        getSupportActionBar().setHomeButtonEnabled(true);

        ratingBarAlat = (RatingBar) findViewById(R.id.rating_alatmusik);
        ratingBarRec = (RatingBar) findViewById(R.id.rating_recording);
        ratingBarTmpt = (RatingBar) findViewById(R.id.rating_tempat);

        ratingBarAlat.setRating(Float.parseFloat(ratingAlat));
        ratingBarRec.setRating(Float.parseFloat(ratingRec));
        ratingBarTmpt.setRating(Float.parseFloat(ratingTmpt));

        studioName = (TextView) findViewById(R.id.studioname);
        studioAddress = (TextView) findViewById(R.id.studio_address);
        studioPrice = (TextView) findViewById(R.id.studio_price);
        studioHour = (TextView) findViewById(R.id.studio_hour);
        studioAlatMusik = (TextView) findViewById(R.id.textalatmusik);
        studioUpdate = (TextView) findViewById(R.id.lastupdate);

        studioName.setText(namaStudio);
        studioAddress.setText(alamat);
        studioPrice.setText(harga);
        studioHour.setText(jam);
        studioAlatMusik.setText(alatmusik);
        studioUpdate.setText(lastUpdate);

        mDemoSlider = (SliderLayout) findViewById(R.id.slider);

        getGambar();
 }

    private void getGambar() {
        String url = "http://cloudofoasis.com/api/Ivan/getGambar.php?StudioMusik=" + id;
        Log.i(TAG, url);
        JsonArrayRequest request = new JsonArrayRequest
                (Request.Method.GET, url, new Response.Listener() {
                    @Override
                    public void onResponse(JSONArray response) {
                        int numData = response.length();
                        if (numData == 0) mDemoSlider.setVisibility(View.GONE);
                        else {
                            JSONObject slider_studio;
                            Log.i(TAG, "On Response Get Gambar");
                            String[] gambar_studio = new String[numData], nama_studio = new String[numData];
                            HashMap url_maps = new HashMap();
                            for (int i = 0; i 

Pada skrip diatas beberapa variabel mendapat data yang dikirimkan melalui MapsActivity.java. Kemudian variabel-variabel seperti namaStudio, alamat, harga, jam, alatmusik, lastUpdate, gambar, callSave, ratingAlat, ratingRec, ratingTmpt akan ditempatkan ke komponen dari XML Detail Studio sesuai dengan id pada Layout XML dari Detail Studio.

Kemudian Untuk pamenaggilan gambar dari database menggunakan method sendiri dengan nama getGambar(). Dan method tersebut dipanggil di dalam onCreate.

getGambar.php (http://pastebin.com/6LBZJRMX)

4. Pada ActivityMaps.java tambahkan potongan program dibawah ini  di dalam method getLokasi yang telah dibuat sebelumnya :

    private void getLokasi() {
        String url = "http://cloudofoasis.com/api/Ivan/getStudio.php";
        JsonArrayRequest request = new JsonArrayRequest
                (Request.Method.GET, url, new Response.Listener() {
                    @Override
                    public void onResponse(JSONArray response) {
                        numData = response.length();
                        Log.d("DEBUG_", "Parse JSON");
                        latLng = new LatLng[numData];
                        markerD = new Boolean[numData];
                        nama = new String[numData];
                        alamat = new String[numData];
                        harga = new String[numData];
                        jam = new String[numData];
                        call = new String[numData];
                        update = new String[numData];
                        alatmusik = new String[numData];
                        ratingalatmusik = new String[numData];
                        ratingrecording = new String[numData];
                        ratingtempat = new String[numData];
                        id = new String[numData];
                        gambar = new String[numData];

                        for (int i = 0; i 

Potongan skrip yang ditambahkan dari skrip yang sebelumnya sudah di kerjakan adalah menamahkan fungsi onClick pada marker. Ketika user melakukan klik sekali pada marker maka akan menampilkan informasi nama dan alamat studio, kemudian jika di klik kembali akan menuju detail studio musik. Lalu cara untuk membedakan data yang tampil adalah studio musik yang kita klik dengan menambahkan kondisi

  if (marker.getTitle().equals(nama[i])

Dengan demikian data yang akan ditampilkan pada detail studio adalah data dari marker yang telah kita klik.

5. Jika kalian sudah menambahkannya pada file xml dan java, selanjutnya kalian harus menambahkan library untuk CardView, daimaja.slider, dan nineoldandroids pada gradle. Berikut ini merupakan library yang harus kalian tambahkan :

compile 'com.daimajia.slider:library:1.1.5@aar'
compile 'com.android.support:cardview-v7:23.1.1'
compile 'com.nineoldandroids:library:2.4.0'

5. Langkah terakhir adalah coba untuk jalankan program. Masuk ke menu maps, kemudian klik 2x pada marker, apakah sudah masuk kedalam detail informasi studio musik terpilih? Jika sudah maka akan tampil detail studio musik seperti dibawah ini :

Output Klik sekali pada Marker:

Output Klik 2x pada Marker, masuk ke Detail Studio Musik:

Demikianlah tutorial untuk bagian membuat detail studio musik, selanjunya akan dijelaskan cara membuat peritntah Share dan Call. Nantikan tutorial selanjutnya.


}}}}}}}}