Matakuliah : Mobile Programming II
Prodi : S1- Teknik Informatika
Dosen : Buhori Muslim, ST, M.Kom
Ujian : Ujian Tengah Semester (UTS)
Hari, Tanggal : Senin, 12 April 2022
=======================================
layout ListView
Nama : Dhea Deviana
NIM : 187200033
Semester : VIII Reg. Sore
=======================================
Screenshot UTS
Macam macam sistem operasi: linux, mac, windows
=======================================
Source Code
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<ListView
android:id="@+id/ListView"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</androidx.constraintlayout.widget.ConstraintLayout>
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:padding="16dp">
<ImageView
android:layout_width="75dp"
android:layout_height="75dp"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
android:id="@+id/image"
android:src="@drawable/linux"
android:contentDescription="ImageView"
/>
<TextView
android:id="@+id/txt_jenis"
app:layout_constraintStart_toEndOf="@id/image"
app:layout_constraintTop_toTopOf="parent"
android:text="jenis"
android:textSize="20sp"
android:layout_marginLeft="8dp"
android:layout_marginStart="8dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
<TextView
android:id="@+id/txt_kriteria"
app:layout_constraintStart_toEndOf="@id/image"
app:layout_constraintTop_toBottomOf="@id/txt_jenis"
android:text="kriteria"
android:layout_marginLeft="8dp"
android:layout_marginStart="8dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
tools:ignore="UnknownId" />
</androidx.constraintlayout.widget.ConstraintLayout>
package com.example.tugasdhea;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.ListView;
import android.widget.TextView;
public class MainActivity extends AppCompatActivity {
int[] img = {
R.drawable.linux,
R.drawable.mac,
R.drawable.windows
};
String[] jenis = {
"LINUX",
"MAC",
"WINDOWS"
};
String[] kriteria = {
"Linux (diucapkan LINN-ux) adalah jenis sistem operasi open-source, yang kode programnya (source code) dapat dimodifikasi dan didistribusikan oleh siapa saja di seluruh dunia. ",
"Mac OS adalah sistem operasi yang dibuat oleh Apple. Sistem operasi ini sudah terpasang pada semua komputer Macintosh (disebut Mac) baru. ",
"Microsoft menciptakan sistem operasi Windows pada pertengahan tahun 1980-an. Sampai hari ini sudah terdapat banyak versi Windows,"
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ListView listView = findViewById(R.id.ListView);
listView.setAdapter(new CustomAdapter());
}
class CustomAdapter extends BaseAdapter{
@Override
public int getCount() {return jenis.length;
}
@Override
public Object getItem(int i) {
return null;
}
@Override
public long getItemId(int i) {
return 0;
}
@Override
public View getView(int i, View view, ViewGroup viewGroup) {
View j = getLayoutInflater().inflate(R.layout.jenisos, null);
ImageView image = j.findViewById(R.id.image);
TextView txt_jenis = j.findViewById(R.id.txt_jenis);
TextView txt_kriteria = j.findViewById(R.id.txt_kriteria);
image.setImageResource(img[i]);
txt_jenis.setText(jenis[i]);
txt_kriteria.setText(kriteria[i]);
return j;
}
}
}