SlideShare a Scribd company logo
“Array”
Nama : Iswandi M. Monginsi
Nim : 131315021
Kelas : A | TI (Teknik Informatika)
Semester : 4
Mata Kuliah : Pemrograman Mobile I
Dosen : Ismail Mohidin. S.Kom., MT
POLITEKNIK GORONTALO
T.A 2017/2018
Assalamualaykum..Wr…Wb..
Pada kesempatan kali ini kita akan mrmbahas tentang (ARRAY).
Array disini kita akan gunakan dalam penginputan data mahasiswa.
berikut design layout and source code nya.
a. Layout pertama.
<TabHost xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@android:id/tabhost"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
>
<LinearLayout
android:layout_width="fill_parent"
android:background="@drawable/unnamed"
android:layout_height="fill_parent"
android:orientation="vertical" >
<TabWidget
android:id="@android:id/tabs"
android:layout_width="fill_parent"
android:layout_height="wrap_content" />
<FrameLayout
android:id="@android:id/tabcontent"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<ListView
android:id="@+id/almag"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
/>
<TableLayout
android:id="@+id/details"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:paddingTop="4px"
android:stretchColumns="1" >
<TableRow >
<TextView android:text="NIM :"
android:textStyle="bold"
/>
<EditText android:id="@+id/nim"
android:numeric="integer"/>
</TableRow>
<TableRow >
<TextView android:text="Nama:"
android:textStyle="bold"/>
<EditText android:id="@+id/nama" />
</TableRow>
<TableRow>
<TextView android:text="Jekel:"
android:textStyle="bold"/>
<RadioGroup android:id="@+id/jekel" >
<RadioButton
android:id="@+id/pria"
android:text="Pria" />
<RadioButton
android:id="@+id/perempuan"
android:text="Perempuan" />
</RadioGroup>
</TableRow>
<TableRow>
<TextView android:text="Matakuliah:"
android:textStyle="bold"/>
<EditText android:id="@+id/mk" />
</TableRow>
<Button
android:id="@+id/save"
android:layout_marginTop="40dp"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Save" />
</TableLayout>
</FrameLayout>
</LinearLayout>
</TabHost>
b. Layout kedua.
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:padding="4px" >
<ImageView
android:id="@+id/icon"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:layout_alignParentBottom="true"
android:layout_alignParentTop="true"
android:layout_marginRight="4px" />
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical" >
<TextView
android:id="@+id/l_nim"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:ellipsize="end"
android:gravity="center_vertical"
android:singleLine="true"
android:textStyle="bold" />
<TextView
android:id="@+id/title"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:ellipsize="end"
android:gravity="center_vertical"
android:singleLine="true"
android:textStyle="bold" />
<TextView
android:id="@+id/mk"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:ellipsize="end"
android:gravity="center_vertical"
android:singleLine="true" />
</LinearLayout>
</LinearLayout>
c. Class pertama.
package com.riski.inputdata;
public class almag {
private String nim = "";
private String nama = "";
private String matakuliah = "";
private String jekel = "";
public String getNim() {
return (nim);
}
public void setNim(String nim) {
this.nim = nim;
}
public String getNama() {
return (nama);
}
public void setNama(String nama) {
this.nama = nama;
}
public String getMatakuliah() {
return (matakuliah);
}
public void setMatakuliah(String matakuliah) {
this.matakuliah = matakuliah;
}
public String getJekel() {
return (jekel);
}
public void setJekel(String jekel) {
this.jekel = jekel;
}
public String toString() {
return (getNama());
}
}
d. Class kedua.
package com.riski.inputdata;
import java.util.ArrayList;
import java.util.List;
import android.os.Bundle;
import android.app.Activity;
import android.app.TabActivity;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.ListView;
import android.widget.RadioGroup;
import android.widget.TabHost;
import android.widget.TextView;
public class MainActivity extends TabActivity {
List<almag> model = new ArrayList<almag>();
almagAdapter adapter = null;
EditText nim = null;
EditText nama = null;
EditText matakuliah = null;
RadioGroup jekel = null;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
nim = (EditText)findViewById(R.id.nim);
nama = (EditText) findViewById(R.id.nama);
matakuliah = (EditText) findViewById(R.id.mk);
jekel = (RadioGroup) findViewById(R.id.jekel);
Button save = (Button) findViewById(R.id.save);
save.setOnClickListener(onSave);
ListView list = (ListView) findViewById(R.id.almag);
adapter = new almagAdapter();
list.setAdapter(adapter);
TabHost.TabSpec spec = getTabHost().newTabSpec("tag1");
spec.setContent(R.id.almag);
spec.setIndicator("Data Mhs", getResources().getDrawable(R.drawable.list));
getTabHost().addTab(spec);
spec = getTabHost().newTabSpec("tag2");
spec.setContent(R.id.details);
spec.setIndicator("Details",
getResources().getDrawable(R.drawable.details));
getTabHost().addTab(spec);
getTabHost().setCurrentTab(0);
list.setOnItemClickListener(onListClick);
}
private View.OnClickListener onSave = new View.OnClickListener() {
public void onClick(View v) {
almag r = new almag();
r.setNim(nim.getText().toString());
r.setNama(nama.getText().toString());
r.setMatakuliah(matakuliah.getText().toString());
switch (jekel.getCheckedRadioButtonId()) {
case R.id.pria:
r.setJekel("Pria");
break;
case R.id.perempuan:
r.setJekel("Perempuan");
break;
}
adapter.add(r);
}
};
private AdapterView.OnItemClickListener onListClick = new
AdapterView.OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view, int position,
long id) {
almag r = model.get(position);
nim.setText(r.getNim());
nama.setText(r.getNama());
matakuliah.setText(r.getMatakuliah());
if (r.getJekel().equals("Pria")) {
jekel.check(R.id.pria);
} else if (r.getJekel().equals("Perempuan")) {
jekel.check(R.id.perempuan);
}
getTabHost().setCurrentTab(1);
}
};
class almagAdapter extends ArrayAdapter<almag> {
almagAdapter() {
super(MainActivity.this, R.layout.row, model);
}
public View getView(int position, View convertView, ViewGroup parent) {
View row = convertView;
almagHolder holder = null;
if (row == null) {
LayoutInflater inflater = getLayoutInflater();
row = inflater.inflate(R.layout.row, parent, false);
holder = new almagHolder(row);
row.setTag(holder);
} else {
holder = (almagHolder) row.getTag();
}
holder.populateFrom(model.get(position));
return (row);
}
}
static class almagHolder {
private TextView nim = null;
private TextView nama = null;
private TextView matakuliah = null;
private ImageView icon = null;
private View row = null;
almagHolder(View row) {
this.row = row;
nim = (TextView) row.findViewById(R.id.l_nim);
nama = (TextView) row.findViewById(R.id.title);
matakuliah = (TextView) row.findViewById(R.id.mk);
icon = (ImageView) row.findViewById(R.id.icon);
}
void populateFrom(almag r) {
nim.setText(r.getNim());
nama.setText(r.getNama());
matakuliah.setText(r.getMatakuliah());
if (r.getJekel().equals("Pria")) {
icon.setImageResource(R.drawable.pria);
} else if (r.getJekel().equals("Perempuan")) {
icon.setImageResource(R.drawable.perempuan);
}
}
}
}
Demo application
Kesimpulan :
banyak cara untuk menggunakan array.. yang perlu kita perhatikan adalah konsep cara kerja
array, dan memahami dari setiap action sehingga kita bisa mengimplementasikannya ke
dalam subuah program android.

More Related Content

TXT
Index1
TXT
With enter
DOCX
Documentacion edderson callpa_ortiz
PDF
Modul praktikum 9 - Android Sudaryatno
PDF
Jquery2
PDF
Get more votes!
PPTX
Когда возможностей Active record недостаточно
TXT
Miniray.php
Index1
With enter
Documentacion edderson callpa_ortiz
Modul praktikum 9 - Android Sudaryatno
Jquery2
Get more votes!
Когда возможностей Active record недостаточно
Miniray.php

What's hot (6)

DOCX
Dennis zapana perez
PPTX
Chart升级code review
PDF
Sis quiz
TXT
Minishell
PDF
Blog 3
PDF
Check out our photos of the Pixies' Metro show
Dennis zapana perez
Chart升级code review
Sis quiz
Minishell
Blog 3
Check out our photos of the Pixies' Metro show
Ad

More from iswan_di (20)

PDF
PDF
Scroll view
PDF
PDF
Blog 10
PDF
Demo aplikasi
PDF
Blog 8
PDF
Tugas uts
PDF
Penambahan menu atau tampilan
PDF
Next client server
PDF
Blog 4
PDF
Assalamualaykum warahmatullahi wabarakatuu
PDF
Login client server
PDF
Membuat aplikasi mengenal tanaman obat tradisional
PDF
Membuat text to speech pada android
PDF
Membuat text to speech pada android
PDF
Membuat perhitungan luas persegi panjang pada adt
PDF
Membuat menu group pada android
PDF
Membuat spinner array pada adt
PDF
Membuat tampilan list array adapter menggunakan adt
PDF
Form login dengan eclipse android sdk dan adt
Scroll view
Blog 10
Demo aplikasi
Blog 8
Tugas uts
Penambahan menu atau tampilan
Next client server
Blog 4
Assalamualaykum warahmatullahi wabarakatuu
Login client server
Membuat aplikasi mengenal tanaman obat tradisional
Membuat text to speech pada android
Membuat text to speech pada android
Membuat perhitungan luas persegi panjang pada adt
Membuat menu group pada android
Membuat spinner array pada adt
Membuat tampilan list array adapter menggunakan adt
Form login dengan eclipse android sdk dan adt
Ad

Array

  • 1. “Array” Nama : Iswandi M. Monginsi Nim : 131315021 Kelas : A | TI (Teknik Informatika) Semester : 4 Mata Kuliah : Pemrograman Mobile I Dosen : Ismail Mohidin. S.Kom., MT POLITEKNIK GORONTALO T.A 2017/2018
  • 2. Assalamualaykum..Wr…Wb.. Pada kesempatan kali ini kita akan mrmbahas tentang (ARRAY). Array disini kita akan gunakan dalam penginputan data mahasiswa. berikut design layout and source code nya. a. Layout pertama. <TabHost xmlns:android="http://schemas.android.com/apk/res/android" android:id="@android:id/tabhost" android:layout_width="fill_parent" android:layout_height="wrap_content" > <LinearLayout android:layout_width="fill_parent" android:background="@drawable/unnamed" android:layout_height="fill_parent" android:orientation="vertical" > <TabWidget android:id="@android:id/tabs"
  • 3. android:layout_width="fill_parent" android:layout_height="wrap_content" /> <FrameLayout android:id="@android:id/tabcontent" android:layout_width="fill_parent" android:layout_height="fill_parent" > <ListView android:id="@+id/almag" android:layout_width="fill_parent" android:layout_height="fill_parent" /> <TableLayout android:id="@+id/details" android:layout_width="fill_parent" android:layout_height="wrap_content" android:paddingTop="4px" android:stretchColumns="1" > <TableRow > <TextView android:text="NIM :" android:textStyle="bold" /> <EditText android:id="@+id/nim" android:numeric="integer"/> </TableRow> <TableRow > <TextView android:text="Nama:" android:textStyle="bold"/> <EditText android:id="@+id/nama" /> </TableRow> <TableRow> <TextView android:text="Jekel:" android:textStyle="bold"/>
  • 4. <RadioGroup android:id="@+id/jekel" > <RadioButton android:id="@+id/pria" android:text="Pria" /> <RadioButton android:id="@+id/perempuan" android:text="Perempuan" /> </RadioGroup> </TableRow> <TableRow> <TextView android:text="Matakuliah:" android:textStyle="bold"/> <EditText android:id="@+id/mk" /> </TableRow> <Button android:id="@+id/save" android:layout_marginTop="40dp" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="Save" /> </TableLayout> </FrameLayout> </LinearLayout> </TabHost> b. Layout kedua.
  • 5. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="horizontal" android:padding="4px" > <ImageView android:id="@+id/icon" android:layout_width="wrap_content" android:layout_height="fill_parent" android:layout_alignParentBottom="true" android:layout_alignParentTop="true" android:layout_marginRight="4px" /> <LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="vertical" > <TextView android:id="@+id/l_nim" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_weight="1" android:ellipsize="end" android:gravity="center_vertical" android:singleLine="true" android:textStyle="bold" /> <TextView android:id="@+id/title" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_weight="1" android:ellipsize="end" android:gravity="center_vertical" android:singleLine="true" android:textStyle="bold" /> <TextView android:id="@+id/mk" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_weight="1" android:ellipsize="end" android:gravity="center_vertical" android:singleLine="true" /> </LinearLayout> </LinearLayout>
  • 6. c. Class pertama. package com.riski.inputdata; public class almag { private String nim = ""; private String nama = ""; private String matakuliah = ""; private String jekel = ""; public String getNim() { return (nim); } public void setNim(String nim) { this.nim = nim; } public String getNama() { return (nama); } public void setNama(String nama) { this.nama = nama; } public String getMatakuliah() { return (matakuliah); } public void setMatakuliah(String matakuliah) { this.matakuliah = matakuliah; } public String getJekel() { return (jekel); } public void setJekel(String jekel) { this.jekel = jekel; } public String toString() { return (getNama()); } } d. Class kedua. package com.riski.inputdata; import java.util.ArrayList; import java.util.List;
  • 7. import android.os.Bundle; import android.app.Activity; import android.app.TabActivity; import android.view.LayoutInflater; import android.view.Menu; import android.view.View; import android.view.ViewGroup; import android.widget.AdapterView; import android.widget.ArrayAdapter; import android.widget.Button; import android.widget.EditText; import android.widget.ImageView; import android.widget.ListView; import android.widget.RadioGroup; import android.widget.TabHost; import android.widget.TextView; public class MainActivity extends TabActivity { List<almag> model = new ArrayList<almag>(); almagAdapter adapter = null; EditText nim = null; EditText nama = null; EditText matakuliah = null; RadioGroup jekel = null; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); nim = (EditText)findViewById(R.id.nim);
  • 8. nama = (EditText) findViewById(R.id.nama); matakuliah = (EditText) findViewById(R.id.mk); jekel = (RadioGroup) findViewById(R.id.jekel); Button save = (Button) findViewById(R.id.save); save.setOnClickListener(onSave); ListView list = (ListView) findViewById(R.id.almag); adapter = new almagAdapter(); list.setAdapter(adapter); TabHost.TabSpec spec = getTabHost().newTabSpec("tag1"); spec.setContent(R.id.almag); spec.setIndicator("Data Mhs", getResources().getDrawable(R.drawable.list)); getTabHost().addTab(spec); spec = getTabHost().newTabSpec("tag2"); spec.setContent(R.id.details); spec.setIndicator("Details", getResources().getDrawable(R.drawable.details)); getTabHost().addTab(spec); getTabHost().setCurrentTab(0); list.setOnItemClickListener(onListClick); } private View.OnClickListener onSave = new View.OnClickListener() { public void onClick(View v) { almag r = new almag(); r.setNim(nim.getText().toString()); r.setNama(nama.getText().toString()); r.setMatakuliah(matakuliah.getText().toString()); switch (jekel.getCheckedRadioButtonId()) { case R.id.pria: r.setJekel("Pria");
  • 9. break; case R.id.perempuan: r.setJekel("Perempuan"); break; } adapter.add(r); } }; private AdapterView.OnItemClickListener onListClick = new AdapterView.OnItemClickListener() { public void onItemClick(AdapterView<?> parent, View view, int position, long id) { almag r = model.get(position); nim.setText(r.getNim()); nama.setText(r.getNama()); matakuliah.setText(r.getMatakuliah()); if (r.getJekel().equals("Pria")) { jekel.check(R.id.pria); } else if (r.getJekel().equals("Perempuan")) { jekel.check(R.id.perempuan); } getTabHost().setCurrentTab(1); } }; class almagAdapter extends ArrayAdapter<almag> { almagAdapter() { super(MainActivity.this, R.layout.row, model); }
  • 10. public View getView(int position, View convertView, ViewGroup parent) { View row = convertView; almagHolder holder = null; if (row == null) { LayoutInflater inflater = getLayoutInflater(); row = inflater.inflate(R.layout.row, parent, false); holder = new almagHolder(row); row.setTag(holder); } else { holder = (almagHolder) row.getTag(); } holder.populateFrom(model.get(position)); return (row); } } static class almagHolder { private TextView nim = null; private TextView nama = null; private TextView matakuliah = null; private ImageView icon = null; private View row = null; almagHolder(View row) { this.row = row; nim = (TextView) row.findViewById(R.id.l_nim); nama = (TextView) row.findViewById(R.id.title); matakuliah = (TextView) row.findViewById(R.id.mk); icon = (ImageView) row.findViewById(R.id.icon); } void populateFrom(almag r) {
  • 11. nim.setText(r.getNim()); nama.setText(r.getNama()); matakuliah.setText(r.getMatakuliah()); if (r.getJekel().equals("Pria")) { icon.setImageResource(R.drawable.pria); } else if (r.getJekel().equals("Perempuan")) { icon.setImageResource(R.drawable.perempuan); } } } } Demo application
  • 12. Kesimpulan : banyak cara untuk menggunakan array.. yang perlu kita perhatikan adalah konsep cara kerja array, dan memahami dari setiap action sehingga kita bisa mengimplementasikannya ke dalam subuah program android.