Array1. “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"
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.
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) {
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.