Mata Kuliah : 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 : Arif Ramdan
NIM : 187200035
Semester : VIII Reg. Sore
Screenshoot layout ListView
___________________________________________________________________________________
Source Code
1. ACTIVITY_MAIN.XML
<?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>
2. MAINACTIVITY.JAVA
package com.example.listbrandhandphone;
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.xiaomi,
R.drawable.oppo,
R.drawable.vivo
};
String[] judul = {
"XIOAMI",
"OPPO",
"VIVO"
};
String[] keterangan = {
"Xiaomi adalah perusahaan elektronik swasta dari Tiongkok yang berkantor pusat di Beijing dan didirikan pada 2010",
"Oppo adalah perusahaan elektronik konsumen dan komunikasi seluler Tiongkok yang berkantor pusat di Dongguan, Guangdong, Tiongkok dan didirikan pada 2019",
"adalah anak dari BBK Electronics. Dikomandoi oleh Shen Wei, perusahaan ini memproduksi ponsel pintar, perangkat sandang, dan layanan berbasis digital yang didirikan pada 2009"
};
@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 judul.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.item_list, null);
ImageView image = j.findViewById(R.id.image);
TextView txt_judul = j.findViewById(R.id.txt_judul);
TextView txt_keterangan = j.findViewById(R.id.txt_keterangan);
image.setImageResource(img[i]);
txt_judul.setText(judul[i]);
txt_keterangan.setText(keterangan[i]);
return j;
}
}
}
3. ITEM_LIST.XML
<?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"
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/xiaomi"
android:contentDescription="ImageView"
/>
<TextView
android:id="@+id/txt_judul"
app:layout_constraintStart_toEndOf="@id/image"
app:layout_constraintTop_toTopOf="parent"
android:text="Judul"
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_keterangan"
app:layout_constraintStart_toEndOf="@id/image"
app:layout_constraintTop_toBottomOf="@id/txt_judul"
android:text="Keterangan"
android:layout_marginLeft="8dp"
android:layout_marginStart="8dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
</androidx.constraintlayout.widget.ConstraintLayout>
0 Komentar