UTS Mobile Programming II - Arif Ramdan 187200035

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>



Posting Komentar

0 Komentar

Chrome Pointer