SlideShare a Scribd company logo
1 of 12
Download to read offline
“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

What's hot (7)

Miniray.php
Miniray.phpMiniray.php
Miniray.php
 
Dennis zapana perez
Dennis zapana perezDennis zapana perez
Dennis zapana perez
 
Chart升级code review
Chart升级code review Chart升级code review
Chart升级code review
 
Sis quiz
Sis quizSis quiz
Sis quiz
 
Minishell
MinishellMinishell
Minishell
 
Blog 3
Blog 3Blog 3
Blog 3
 
Check out our photos of the Pixies' Metro show
Check out our photos of the Pixies' Metro showCheck out our photos of the Pixies' Metro show
Check out our photos of the Pixies' Metro show
 

More from iswan_di (20)

Sv
SvSv
Sv
 
Scroll view
Scroll viewScroll view
Scroll view
 
Csa
CsaCsa
Csa
 
Blog 10
Blog 10Blog 10
Blog 10
 
Demo aplikasi
Demo aplikasiDemo aplikasi
Demo aplikasi
 
Blog 8
Blog 8Blog 8
Blog 8
 
Tugas uts
Tugas utsTugas uts
Tugas uts
 
Penambahan menu atau tampilan
Penambahan menu atau tampilanPenambahan menu atau tampilan
Penambahan menu atau tampilan
 
Next client server
Next client serverNext client server
Next client server
 
Blog 4
Blog 4Blog 4
Blog 4
 
Assalamualaykum warahmatullahi wabarakatuu
Assalamualaykum warahmatullahi wabarakatuuAssalamualaykum warahmatullahi wabarakatuu
Assalamualaykum warahmatullahi wabarakatuu
 
Login client server
Login client serverLogin client server
Login client server
 
Membuat aplikasi mengenal tanaman obat tradisional
Membuat aplikasi mengenal tanaman obat tradisionalMembuat aplikasi mengenal tanaman obat tradisional
Membuat aplikasi mengenal tanaman obat tradisional
 
Membuat text to speech pada android
Membuat text to speech pada androidMembuat text to speech pada android
Membuat text to speech pada android
 
Membuat text to speech pada android
Membuat text to speech pada androidMembuat text to speech pada android
Membuat text to speech pada android
 
Membuat perhitungan luas persegi panjang pada adt
Membuat perhitungan luas persegi panjang pada adtMembuat perhitungan luas persegi panjang pada adt
Membuat perhitungan luas persegi panjang pada adt
 
Membuat menu group pada android
Membuat menu group pada androidMembuat menu group pada android
Membuat menu group pada android
 
Membuat spinner array pada adt
Membuat spinner array pada adtMembuat spinner array pada adt
Membuat spinner array pada adt
 
Membuat tampilan list array adapter menggunakan adt
Membuat tampilan list array adapter menggunakan adtMembuat tampilan list array adapter menggunakan adt
Membuat tampilan list array adapter menggunakan adt
 
Form login dengan eclipse android sdk dan adt
Form login dengan eclipse android sdk dan adtForm login dengan eclipse android sdk dan adt
Form login dengan eclipse android sdk dan adt
 

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.