Pelanggarandandenda.java KESIMPULAN DAN SARAN

motor; child.addBentuk Pelanggran : \nMelanggar aturan tata cara penggandengan dan penempelan dengan kendaraan lain; child.addPasal 287 ayat 6 jo Pasal 106 ayat 4 huruf h; child.addPidana Kurungan Paling Lama 1 satu Bulan atau\nDenda Maksimal Rp.250.000,-; childItem.addchild; Add Data For 11. Ranmor Tanpa Rumah-Rumahan Selain Sepeda Motor child = new ArrayListString; child.addPelaku : Setiap Pengemudi Pengemudi Semua Jenis Kendaraan Ber- motor; child.addBentuk Pelanggran : \nMengemudi Kendaraan yang tidak dilengkapi dengan rumah-rumah, tidak mengenakan sabuk keselamatan dan tidak menggunakan helm ; child.addPasal 290 jo Pasal 106 ayat 7; child.addPidana Kurungan Paling Lama 1 satu Bulan atau\nDenda Maksimal Rp.250.000,-; childItem.addchild; Add Data For 12. Gerakan Lalu Lintas child = new ArrayListString; child.addPelaku : Setiap Pengemudi Pengemudi Semua Jenis Kendaraan Ber- motor; child.addBentuk Pelanggran : \nMelanggar aturan gerakan lalu lintas atau tata cara berhenti dan Parkir ; child.addPasal 287 ayat 3 jo Pasal 106 ayat 4 huruf e; child.addPidana Kurungan Paling Lama 1 satu Bulan atau\nDenda Maksimal Rp.250.000,-; childItem.addchild; Add Data For 13. Kecepatan Maksimum dan Minimum child = new ArrayListString; child.addPelaku : Setiap Pengemudi Pengemudi Semua Jenis Kendaraan Ber- motor; child.addBentuk Pelanggran : \nMelanggar aturan batas kecepatan paling tinggi atau paling rendah ; child.addPasal 287 ayat 5 jo Pasal 106 ayat 4 huruf g atau Pasal 115 huruf a; child.addPidana Kurungan Paling Lama 2 dua Bulan atau\nDenda Maksimal Rp.500.000,-; childItem.addchild; Add Data For 14. Membelok atau Berbalik Arah child = new ArrayListString; child.addPelaku : Setiap Pengemudi Pengemudi Semua Jenis Kendaraan Ber- motor; child.addBentuk Pelanggran : \nTidak memberikan isyarat dengan lampu penunjuk arah atau isyarat tangan saat akan membelok atau berbalik arah; child.addPasal 194 jo Pasal 112 ayat 1; child.addPidana Kurungan Paling Lama 1 satu Bulan atau\nDenda Maksimal Rp.250.000,-; childItem.addchild; Add Data For 15. Berpindah Lajur atau Bergerak ke Samping child = new ArrayListString; child.addPelaku : Setiap Pengemudi Pengemudi Semua Jenis Kendaraan Ber- motor; child.addBentuk Pelanggran : \nTidak memberikan isyarat saat akan berpindah lajur atau bergerak ke samping; child.addPasal 295 jo Pasal 112 ayat 2; child.addPidana Kurungan Paling Lama 1 satu Bulan atau\nDenda Maksimal Rp.250.000,-; childItem.addchild; Add Data For 16. Melanggar Rambu atau Marka child = new ArrayListString; child.addPelaku : Setiap Pengemudi Pengemudi Semua Jenis Kendaraan Ber- motor; child.addBentuk Pelanggran : \nMelanggar aturan perintah atau larangan yang dinyatakan dengan Rambu Lalu Lintas atau Marka ; child.addPasal 287 ayat 1 jo Pasal 106 ayat 4 huruf a dan Pasal 106 ayat 4 huruf b ; child.addPidana Kurungan Paling Lama 2 dua Bulan atau\nDenda Maksimal Rp.500.000,-; childItem.addchild; Add Data For 17. Melanggar Apil trafficlight child = new ArrayListString; child.addPelaku : Setiap Pengemudi Pengemudi Semua Jenis Kendaraan Ber- motor; child.addBentuk Pelanggran : \nMelanggar aturan perintah atau larangan yang dinyatakan dengan Alat Pemberi Isyarat Lalu Lintas ; child.addPasal 287 ayat 2 jo Pasal 106 ayat 4 huruf c; child.addPidana Kurungan Paling Lama 2 dua Bulan atau\nDenda Maksimal Rp.500.000,-; childItem.addchild; Add Data For 18. Mengemudi Tidak Wajar child = new ArrayListString; child.addPelaku : Setiap Pengemudi Pengemudi Semua Jenis Kendaraan Ber- motor; child.addBentuk Pelanggran : \n- melakukan kegiatan lain saat mengemudi \n- dipengaruhi oleh suatu keadaan yang mengakibatkan gangguan konsentrasi dalam mengemudi di Jalan; child.addPasal 283 jo Pasal 106 ayat 1; child.addPidana Kurungan Paling Lama 3 tiga Bulan atau\nDenda Maksimal Rp.750.000,-; childItem.addchild; Add Data For 19. Di Perlintasan Kereta Api child = new ArrayListString; child.addPelaku : Setiap Pengemudi Pengemudi Semua Jenis Kendaraan Ber- motor; child.addBentuk Pelanggran : \nMengemudikan Kendaraan Bermotor pada perlintasan antara kereta api dan Jalan, tidak berhenti ketika sinyal sudah berbunyi, palang pintu kereta api sudah mulai ditutup, danatau ada isyarat lain ; child.addPasal 296 jo Pasal 114 huruf a; child.addPidana Kurungan Paling Lama 3 tiga Bulan atau\nDenda Maksimal Rp.750.000,-; childItem.addchild; Add Data For 20. Berhenti dalam Keadaan darurat child = new ArrayListString; child.addPelaku : Setiap Pengemudi Pengemudi Semua Jenis Kendaraan Ber- motor; child.addBentuk Pelanggran : \nTidak memasang segitiga pengaman, lampu isyarat peringatan bahaya, atau isyarat lain pada saat berhenti atau Parkir dalam keadaan darurat di Jalan ; child.addPasal 298 jo Pasal 121 ayat 1; child.addPidana Kurungan Paling Lama 2 dua Bulan atau\nDenda Maksimal Rp.500.000,-; childItem.addchild; Add Data For 21. Hak utama kendaraan tertentu child = new ArrayListString; child.addPelaku : Setiap Pengemudi Pengemudi Semua Jenis Kendaraan Ber- motor; child.addBentuk Pelanggran : \nTidak memberi prioritas jalan bagi Kendaraan Bermotor yang memiliki hak utama yang menggunakan alat peringatan bunyi dan sinar danatau yang dikawal oleh Petugas Polri ; child.addPasal 287 ayat 4 jo Pasal 59 dan Pasal 106 ayat 4 huruf f jo Pasal 134 dan Pasal 135; child.addPidana Kurungan Paling Lama 1 satu Bulan atau\nDenda Maksimal Rp.250.000,-; childItem.addchild; Add Data For 22. Hak pejalan kaki atau Pesepeda child = new ArrayListString; child.addPelaku : Setiap Pengemudi Pengemudi Semua Jenis Kendaraan Ber- motor; child.addBentuk Pelanggran : \nTidak mengutamakan keselamatan Pejalan Kaki atau pesepeda; child.addPasal 284 jo Pasal 106 ayat 2; child.addPidana Kurungan Paling Lama 1 satu Bulan atau\nDenda Maksimal Rp.500.000,-; childItem.addchild; Add Data For 23. Perlengkapan Ranmor Roda 4lebih child = new ArrayListString; child.addPelaku : Pengemudi Ranmor Roda 4 atau Lebih; child.addBentuk Pelanggran : \nRanmor tidak dilengkapi dengan : ban cadangan, segitiga pengaman, dongkrak, pembuka roda, dan peralatan pertolongan pertama pada kecelakaan ; child.addPasal 278 jo Pasal 57 ayat 3; child.addPidana Kurungan Paling Lama 1 satu Bulan atau\nDenda Maksimal Rp.250.000,-; childItem.addchild; Add Data For 24. Sabuk Keselamatan Ranmor Roda 4lebih child = new ArrayListString; child.addPelaku : Pengemudi Ranmor Roda 4 atau Lebih; child.addBentuk Pelanggran : \nPengmudi atau penumpang yang duduk di samping pengemudi tidak mengenakan sabuk keselamatan ; child.addPasal 289 jo Pasal 106 ayat 6; child.addPidana Kurungan Paling Lama 1 satu Bulan atau\nDenda Maksimal Rp.250.000,-; childItem.addchild; Add Data For 25. tanpa rumah-rumah Ranmor Roda 4lebih child = new ArrayListString; child.addPelaku : Pengemudi Ranmor Roda 4 atau Lebih; child.addBentuk Pelanggran : \nPengemudi dan Penumpang tidak mengenakan sabuk keselamatan dan helm; child.addPasal 290 jo Pasal 106 ayat 7; child.addPidana Kurungan Paling Lama 1 satu Bulan atau\nDenda Maksimal Rp.250.000,-; childItem.addchild; Add Data For 26. Persyaratan teknis Ranmor Roda 4lebih child = new ArrayListString; child.addPelaku : Pengemudi Ranmor Roda 4 atau Lebih; child.addBentuk Pelanggran : \nRanmor tidak memenuhi persyaratan teknis meliputi: kaca spion, klakson, lampu utama, lampu mundur, lampu tanda batas dimensi badan kendaraan, lampu gandengan, lampu rem, lampu penunjuk arah, alat pemantul cahaya, alat pengukur kecepatan, kedalaman alur ban, kaca depan, spakbor, bumper, penggandengan, penempelan, atau enghapus kaca; child.addPasal 285 ayat 2 jo Pasal 106 ayat 3 jo Pasal 48 ayat 2; child.addPidana Kurungan Paling Lama 2 dua Bulan atau\nDenda Maksimal Rp.500.000,-; childItem.addchild; Add Data For 27. persyaratan Laik jalan Ranmor Roda 4lebih child = new ArrayListString; child.addPelaku : Pengemudi Ranmor Roda 4 atau Lebih; child.addBentuk Pelanggran : \nKendaraan Bermotor tidak memenuhi persyaratan laik jalan sekurang-kurangnya meliputi:\na.emisi gasbuang;\nb.kebisingan suara;\nc.efisiensi sistem rem utama;\nd.efisiensi sistem rem parkir;\ne.kincup roda depan;\nf.suara klakson;\ng.daya pancar dan arah sinar lampu utama;\nh.radius putaran;\ni.akurasi alat petunjuk kecepatan;\nj.kesesuaian kinerja roda dan kondisi ban;\nk.kesesuaian daya mesin penggerak terhadap berat kendaraan.; child.addPasal 286 jo Pasal 106 ayat 3 jo Pasal 48 ayat 3; child.addPidana Kurungan Paling Lama 2 dua Bulan atau\nDenda Maksimal Rp.500.000,-; childItem.addchild; Add Data For 28. Penumpang Kendaraan Bermotor Yang Duduk Di Samping Pengemudi Sabuk Keselamatan child = new ArrayListString; child.addPelaku : Penumpang Kendaraan Bermotor Yang Duduk Di Samping Pengemudi ; child.addBentuk Pelanggran : \nTidak mengenakan sabuk keselamatan ; child.addPasal 287 ayat 3 jo Pasal 106 ayat 4 huruf e; child.addPidana Kurungan Paling Lama 1 satu Bulan atau\nDenda Maksimal Rp.250.000,-; childItem.addchild; Add Data For 29. Buku Uji Ranmor Umum Angkutan Orang child = new ArrayListString; child.addPelaku : Pengemudi Kendaraan Bermotor Umum Angkutan Orang; child.addBentuk Pelanggran : \nKendaraan Bermotor tidak dilengkapi dengan Surat Keterangan Uji Berkala ; child.addPasal 288 ayat 3 jo Pasal 106 ayat 5 huruf c ; child.addPidana Kurungan Paling Lama 2 dua Bulan atau\nDenda Maksimal Rp.500.000,-; childItem.addchild; Add Data For 30. tidak singgah di terminal sesuai izin trayekRanmor Umum Angkutan Orang child = new ArrayListString; child.addPelaku : Pengemudi Kendaraan Bermotor Umum Angkutan Orang; child.addBentuk Pelanggran : \nKendaraan Bermotor Umum dalam trayek tidak singgah di Terminal ; child.addPasal 276 jo Pasal 36 ; child.addPidana Kurungan Paling Lama 1 satu Bulan atau\nDenda Maksimal Rp.250.000,-; childItem.addchild; Add Data For 31. Tanpa izin dalam trayek Ranmor Umum Angkutan Orang child = new ArrayListString; child.addPelaku : Pengemudi Kendaraan Bermotor Umum Angkutan Orang; child.addBentuk Pelanggran : \nTidak memiliki izin menyelenggarakan angkutan orang dalam trayek ; child.addPasal 308 huruf a jo Pasal 173 ayat 1 huruf a ; child.addPidana Kurungan Paling Lama 2 dua Bulan atau\nDenda Maksimal Rp.500.000,-; childItem.addchild; Add Data For 32. Tanpa izin tidak dalam trayek Ranmor Umum Angkutan Orang child = new ArrayListString; child.addPelaku : Pengemudi Kendaraan Bermotor Umum Angkutan Orang; child.addBentuk Pelanggran : \nTidak memiliki izin menyelenggarakan angkutan orang tidak dalam trayek ; child.addPasal 308 huruf a jo Pasal 173 ayat 1 huruf a; child.addPidana Kurungan Paling Lama 2 dua Bulan atau\nDenda Maksimal Rp.500.000,-; childItem.addchild; Add Data For 33. Izin trayek menyimpang child = new ArrayListString; child.addPelaku : Pengemudi Kendaraan Bermotor Umum Angkutan Orang; child.addBentuk Pelanggran : \nMenyimpang dari izin yang ditentukan; child.addPasal 308 huruf c jo Pasal 173; child.addPidana Kurungan Paling Lama 2 dua Bulan atau\nDenda Maksimal Rp.500.000,-; childItem.addchild; Add Data For 34. Pengguna Jalur atau lajur child = new ArrayListString; child.addPelaku : Pengemudi Kendaraan Bermotor Umum Angkutan Orang; child.addBentuk Pelanggran : \nTidak menggunakan lajur yang telah ditentukan atau tidak menggunakan lajur paling kiri, kecuali saat akan mendahului atau mengubah arah ; child.addPasal 300 huruf a jo Pasal 134 ayat 1 huruf c ; child.addPidana Kurungan Paling Lama 1 satu Bulan atau\nDenda Maksimal Rp.250.000,-; childItem.addchild; Add Data For 35. Menaikan Turukan Penumpang child = new ArrayListString; child.addPelaku : Pengemudi Kendaraan Bermotor Umum Angkutan Orang; child.addBentuk Pelanggran : \nTidak memberhentikan kendaraannya selama menaikkan danatau menurunkan Penumpang ; child.addPasal 300 huruf b jo Pasal 124 ayat 1 huruf d; child.addPidana Kurungan Paling Lama 1 satu Bulan atau\nDenda Maksimal Rp.250.000,-; childItem.addchild; Add Data For 36. Mengetem, MenaikanTurunkan Penumpang Tidak Di Halte child = new ArrayListString; child.addPelaku : Pengemudi Kendaraan Bermotor Umum Angkutan Orang; child.addBentuk Pelanggran : \nTidak berhenti selain di tempat yang telah ditentukan, mengetem, menurunkan penumpang selain di tempat pemberhentian, atau melewati jaringan jalan selain yang ditentukan dalam izin trayek ; child.addPasal 302 jo Pasal 126 ; child.addPidana Kurungan Paling Lama 1 satu Bulan atau\nDenda Maksimal Rp.250.000,-; childItem.addchild; Add Data For 37. Pintu Tidak Ditutup child = new ArrayListString; child.addPelaku : Pengemudi Kendaraan Bermotor Umum Angkutan Orang; child.addBentuk Pelanggran : \nTidak menutup pintu kendaraan selama kendaraan berjalan ; child.addPasal 300 huruf c jo Pasal 124 ayat 1 huruf e ; child.addPidana Kurungan Paling Lama 1 satu Bulan atau\nDenda Maksimal Rp.250.000,-; childItem.addchild; Add Data For 38. Izin Khusus Disalah Gunakan child = new ArrayListString; child.addPelaku : Pengemudi Kendaraan Bermotor Umum Angkutan Orang; child.addBentuk Pelanggran : \nKendaraan angkutan orang dengan tujuan tertentu, tapi menaikkan atau menurunkan penumpang lain di sepanjang perjalanan atau menggunakan kendaraan angkutan tidak sesuai dengan angkutan untuk keperluan lain ; child.addPasal 304 jo Pasal 153 ayat 1; child.addPidana Kurungan Paling Lama 1 satu Bulan atau\nDenda Maksimal Rp.250.000,-; childItem.addchild; Add Data For 39. Pengemudi Bus child = new ArrayListString; child.addPelaku : Pengemudi Bus ; child.addBentuk Pelanggran : \nKendaraan Bermotor Bus tidak dilengkapi dengan surat keterangan uji berkala dan tanda lulus uji berkala ; child.addPasal 288 ayat 3 jo Pasal 106 ayat 5 huruf c; child.addPidana Kurungan Paling Lama 2 dua Bulan atau\nDenda Maksimal Rp.500.000,-; childItem.addchild; Add Data For 40. Buku Uji child = new ArrayListString; child.addPelaku : Pengemudi Angkutan Barang ; child.addBentuk Pelanggran : \nKendaraan Bermotor danatau Kereta Gandengannya atau Kereta Tempelannya tidak dilengkapi dengan surat keterangan uji berkala dan tanda lulus uji berkala ; child.addPasal 288 ayat 3 jo Pasal 106 ayat 5 huruf c; child.addPidana Kurungan Paling Lama 2 dua Bulan atau\nDenda Maksimal Rp.500.000,-; childItem.addchild; Add Data For 41. Jaringan jalan child = new ArrayListString; child.addPelaku : Pengemudi Angkutan Barang ; child.addBentuk Pelanggran : \nTidak menggunakan jaringan jalan sesuai dengan kelas jalan yang ditentukan ; child.addPasal 301 jo Pasal 125; child.addPidana Kurungan Paling Lama 1 satu Bulan atau\nDenda Maksimal Rp.250.000,-; childItem.addchild; Add Data For 42. Mengangkut Orang child = new ArrayListString; child.addPelaku : Pengemudi Angkutan Barang ; child.addBentuk Pelanggran : \nMobil barang untuk mengangkut orang tanpa alasan ; child.addPasal 303 jo Pasal 137 ayat 4 huruf a, b, dan c; child.addPidana Kurungan Paling Lama 1 satu Bulan atau\nDenda Maksimal Rp.250.000,-; childItem.addchild; Add Data For 43. Surat Muatan Dokumen Perjalanan child = new ArrayListString; child.addPelaku : Pengemudi Angkutan Barang ; child.addBentuk Pelanggran : \nMembawa muatan, tidak dilengkapi surat muatan dokumen perjalanan ; child.addPasal 306 jo Pasal 168 ayat 1; child.addPidana Kurungan Paling Lama 1 satu Bulan atau\nDenda Maksimal Rp.250.000,-; childItem.addchild; Add Data For 44. Tata Cara Muatan child = new ArrayListString; child.addPelaku : Pengemudi Angkutan Umum Barang; child.addBentuk Pelanggran : \nTidak mematuhi ketentuan mengenai tata cara pemuatan, daya angkut, dimensi kendaraan ; child.addPasal 307 jo Pasal 169 ayat1 ; child.addPidana Kurungan Paling Lama 2 dua Bulan atau\nDenda Maksimal Rp.500.000,-; childItem.addchild; Add Data For 45. Buku uji child = new ArrayListString; child.addPelaku : Pengemudi Angkutan Umum Barang; child.addBentuk Pelanggran : \nKendaraan Bermotor danatau Kereta Gandengannya atau Kereta Tempelannya tidak dilengkapi dengan surat keterangan uji berkala dan tanda lulus uji berkala ; child.addPasal 288 ayat 3 jo Pasal 106 ayat 5 huruf c; child.addPidana Kurungan Paling Lama 2 dua Bulan atau\nDenda Maksimal Rp.500.000,-; childItem.addchild; Add Data For 46. Pengemudi Yang Mengangkut Barang Khusus Persyaratan Keselamatan dan Keamanan child = new ArrayListString; child.addPelaku : Pengemudi Yang Mengangkut Barang Khusus Persyaratan Keselamatan dan Keamanan; child.addBentuk Pelanggran : \nTidak memenuhi ketentuan persyaratan keselamatan, pemberian tanda barang, Parkir, bongkar dan muat, waktu operasi dan rekomendasi dari instansi terkait ; child.addPasal 305 jo Pasal 162 ayat 1 huruf a, b, c, d, dan e atau f; child.addPidana Kurungan Paling Lama 2 dua Bulan atau\nDenda Maksimal Rp.500.000,-; childItem.addchild; Add Data For 47. Lampu child = new ArrayListString; child.addPelaku : Pengendara Sepeda motor; child.addBentuk Pelanggran : \nTanpa menyalakan lampu utama pada siang hari ; child.addPasal 293 ayat 2 jo Pasal 107 ayat 2; child.addPidana Kurungan Paling Lama 15 hari atau\nDenda Maksimal Rp.100.000,-; childItem.addchild; Add Data For 48. Helm Standar child = new ArrayListString; child.addPelaku : Pengendara Sepeda motor; child.addBentuk Pelanggran : \nTidak mengenakan Helm SNI ; child.addPasal 291 ayat 2 jo Pasal 106 ayat 8; child.addPidana Kurungan Paling Lama 1 satu Bulan atau\nDenda Maksimal Rp.250.000,-; childItem.addchild; Add Data For 49. Helm Penumpang child = new ArrayListString; child.addPelaku : Pengendara Sepeda motor; child.addBentuk Pelanggran : \nMembiarkan penumpangnya tidak mengenakan Helm ; child.addPasal 291 ayat 2 jo Pasal 106 ayat 8 ; child.addPidana Kurungan Paling Lama 1 satu Bulan atau\nDenda Maksimal Rp.250.000,-; childItem.addchild; Add Data For 50. Muatan child = new ArrayListString; child.addPelaku : Pengendara Sepeda motor; child.addBentuk Pelanggran : \nTanpa kereta samping mengangkut penumpang lebih dari 1 satu orang; child.addPasal 292 jo Pasal 106 ayat 9 ; child.addPidana Kurungan Paling Lama 1 satu Bulan atau\nDenda Maksimal Rp.250.000,-; childItem.addchild; Add Data For 51. Persyaratan Teknis Dan Laik Jalan child = new ArrayListString; child.addPelaku : Pengendara Sepeda motor; child.addBentuk Pelanggran : \nTidak memenuhi persyaratan teknis dan laik jalan ; child.addPasal 285 ayat 1 jo Pasal 106 ayat 3, dan Pasal 48 ayat 2, dan ayat 3; child.addPidana Kurungan Paling Lama 1 satu Bulan atau\nDenda Maksimal Rp.250.000,-; childItem.addchild; Add Data For 52. Pengendara Kendaraan Tidak Bermotor child = new ArrayListString; child.addPelaku : Setiap Pengemudi Pengemudi Semua Jenis Kendaraan Ber- motor; child.addBentuk Pelanggran : Dengan sengaja : \n- berpegang pada Kendaraan Bermotor untuk ditarik \n- menarik benda-benda yang dapat membahayakan Pengguna Jalan lain,danatau \n- menggunakan jalur jalan kendaraan bermotor, sedang telah disediakan jalur jalan khusus bagi Kendaraan Tidak Bermotor ; child.addPasal 299 jo Pasal 122 huruf a, b, dan c; child.addPidana Kurungan Paling Lama 15 hari atau\nDenda Maksimal Rp.100.000,-; childItem.addchild; } Override public void onBackPressed { TODO Auto-generated method stub super.onBackPressed; startActivitynew Intentthis, Menu_pelanggaran.class; } Override public boolean onChildClickExpandableListView parent, View v, int groupPosition, int childPosition, long id { Toast.makeTextPelanggarandandenda.this, Clicked On Child, Toast.LENGTH_SHORT.show; return true; } }

3.24. NewAdapter.java

package com.example.rambulalulintas; import java.util.ArrayList; import android.app.Activity; import android.view.LayoutInflater; import android.view.View; import android.view.View.OnClickListener; import android.view.ViewGroup; import android.widget.BaseExpandableListAdapter; import android.widget.CheckedTextView; import android.widget.TextView; import android.widget.Toast; SuppressWarnings unchecked public class NewAdapter extends BaseExpandableListAdapter { public ArrayListString groupItem , tempChild ; public ArrayListObject Childtem = new ArrayListObject; public LayoutInflater minflater ; public Activity activity ; public NewAdapterArrayListString grList, ArrayListObject childItem { groupItem = grList; this . Childtem = childItem; } public void setInflaterLayoutInflater mInflater, Activity act { this . minflater = mInflater; activity = act; } Override public Object getChild int groupPosition, int childPosition { return null ; } Override public long getChildId int groupPosition, int childPosition { return 0; } Override public View getChildView int groupPosition, final int childPosition, boolean isLastChild, View convertView, ViewGroup parent { tempChild = ArrayListString Childtem .getgroupPosition; TextView text = null ; if convertView == null { convertView = minflater .inflateR.layout. childrow , null ;}} text = TextView convertView.findViewByIdR.id. textView1 ; text.setText tempChild .getchildPosition; convertView.setOnClickListener new OnClickListener { Override public void onClickView v { Toast.makeText activity , tempChild .getchildPosition, Toast. LENGTH_SHORT .show; } }; return convertView; } Override public int getChildrenCount int groupPosition { return ArrayListString Childtem .getgroupPosition.size; } Override public Object getGroup int groupPosition { return null ; } Override public int getGroupCount { return groupItem .size; } Override public void onGroupCollapsed int groupPosition { super .onGroupCollapsedgroupPosition; } Override public void onGroupExpanded int groupPosition { super .onGroupExpandedgroupPosition; } Override public long getGroupId int groupPosition { return 0; } Override public View getGroupView int groupPosition, boolean isExpanded, View convertView, ViewGroup parent { if convertView == null { convertView = minflater .inflateR.layout. grouprow , null ; } CheckedTextView convertView.setText groupItem .getgroupPosition; CheckedTextView convertView.setCheckedisExpanded; return convertView; } Override public boolean hasStableIds { return false ; } Override public boolean isChildSelectable int groupPosition, int childPosition { return false ; } }

3.25. grouprow.xml

CheckedTextView xmlns:android = http:schemas.android.comapkresandroid xmlns:tools = http:schemas.android.comtools android:id = +idtextView1 android:layout_width = wrap_content android:layout_height = 20dp android:layout_marginLeft = 5dp android:drawableRight = drawableplusminus android:gravity = center_vertical android:padding = 5dp android:text = stringhello_world android:textColor = FFFFFF android:textSelectHandleLeft = stringhello_world android:textSize = 13sp android:textStyle = bold

3.26. childrow.xml

LinearLayout xmlns:android = http:schemas.android.comapkresandroid xmlns:tools = http:schemas.android.comtools android:layout_width = match_parent android:layout_height = 40dp android:background = android:colorblack android:clickable = true android:orientation = vertical android:paddingLeft = 40dp tools:context = .Pelanggran LinearLayout android:layout_width = match_parent android:layout_height = wrap_content android:gravity = center_vertical ImageView android:id = +idchildImage android:layout_width = 25dp android:layout_height = 25dp android:layout_margin = 3dp android:background = drawableic_launcher android:contentDescription = stringhello_world TextView android:id = +idtextView1 android:layout_width = wrap_content android:layout_height = wrap_content android:layout_marginLeft = 5dp android:text = stringhello_world android:textColor = FFFFFF android:textSize = 10sp android:textStyle = bold LinearLayout View android:layout_width = match_parent android:layout_height = 1dp android:background = android:colorwhite LinearLayout

3.27. Tilang.java

package com.example.rambulalulintas; import android.os.Bundle; import android.app.Activity; import android.content.Intent; import android.view.Menu; import android.view.View; public class Tilang extends Activity { Override protected void onCreateBundle savedInstanceState { super .onCreatesavedInstanceState; setContentViewR.layout. activity_tilang ; } public void kembaliView view { Intent intent = new Intent this , Menu_pelanggaran. class ; startActivityintent; finish;} Override public void onBackPressed { TODO Auto-generated method stub super.onBackPressed; startActivity new Intent this , Menu_pelanggaran. class ; } Override public boolean onCreateOptionsMenuMenu menu { Inflate the menu; this adds items to the action bar if it is present. getMenuInflater.inflateR.menu. tilang , menu; return true ; } }

3.28. activity_tilang.xml

ScrollView xmlns:android = http:schemas.android.comapkresandroid android:layout_width = match_parent android:layout_height = match_parent android:fillViewport = true android:orientation = vertical LinearLayout android:id = +idLinearLayout01 android:layout_width = match_parent android:layout_height = wrap_content android:orientation = vertical TextView android:id = +idtextView2 android:layout_width = wrap_content android:layout_height = wrap_content android:text = stringtilang1 TextView android:id = +idtextView1 android:layout_width = wrap_content android:layout_height = wrap_content android:layout_alignLeft = +idtextView2 android:layout_below = +idtextView2 android:layout_marginTop = 27dp android:text = stringtilang2 TextView android:id = +idtextView3 android:layout_width = wrap_content android:layout_height = wrap_content android:layout_alignLeft = +idtextView1 android:layout_below = +idtextView1 android:layout_marginTop = 22dp android:text = stringtilang3 ImageView android:id = +idimageView1 android:layout_width = wrap_content android:layout_height = wrap_content android:layout_alignLeft = +idtextView1 android:layout_alignParentBottom = true android:src = drawabletilang1 ImageView android:id = +idimageView1 android:layout_width = wrap_content android:layout_height = wrap_content android:layout_alignLeft = +idtextView1 android:layout_alignParentBottom = true android:src = drawabletilang2 ImageView android:id = +idimageView1 android:layout_width = wrap_content android:layout_height = wrap_content android:layout_alignLeft = +idtextView1 android:layout_alignParentBottom = true android:src = drawabletilang3 ImageView android:id = +idimageView1 android:layout_width = wrap_content android:layout_height = wrap_content android:layout_alignLeft = +idtextView1 android:layout_alignParentBottom = true android:src = drawabletilang4 TextView android:id = +idtextView2 android:layout_width = wrap_content android:layout_height = wrap_content android:layout_marginTop = 22dp android:text = stringtilang4 ImageView android:id = +idimageView1 android:layout_width = wrap_content android:layout_height = wrap_content android:layout_alignLeft = +idtextView1 android:layout_alignParentBottom = true android:src = drawabletilang5 TextView android:id = +idtextView2 android:layout_width = wrap_content android:layout_height = wrap_content android:layout_marginTop = 22dp android:text = stringtilang5