Membentuk Custom list view dengan gambar icon serta teks pada android studio
Kita mengenali terdapat banyak sekali komponen yang dapat kita pilih buat mendukung tampilan aplikasi android, salah satunya merupakan list view, list view pada umumnya dipergunakan buat mengelola gegevens yang ingin ditampilkan dengan tampilan berjajar secara vertical.
List view banyak dipilih akibat kita dapat menampilkan banyak gegevens tanpa wajib menulis code dalam jumlah yang banyak, selain itu tampilan setiap voorwerp list view dapat kita custom disesuaikan dengan keinginan, kita dapat menampilkan list view dalam bentuk teks, gambar icon ataupun kombinasi gambar serta pula teks.
Keuntungan memakai List view selain mampu mempermudah penulisan acara, list view pula secara otomatis telah dilengkapi dengan scroll view, artinya jika gegevens yang ingin ditampilkan jumlahnya relatif banyak serta telah melebihi tampilan layar, maka otomatis bakal timbul scroll yang mampu pada geser secara vertical ke atas serta pula ke bawah.
Pada wetsartikel kalium ini aku bakal coba menyajikan sebuah acara buat membentuk list view, baik dalam bentuk tampilan goresan pena atau teks saja mapun dalam bentuk tampilan gambar serta pula teks.
Langkah-langkah membentuk listview dengan icon serta teks pada android studio
Berikut langkah-langkah membentuk list view dalam bentuk gambar icon serta teks pada andorid studio:
Langkah 1:
Pada android studio, pilih sajian arsip > new Project, pilih empty activity kemudian klik next
Langkah 2:
Selanjutnya silahkan tentukan nama projek android anda serta pula nama packagenya.
misal disini buat projeknya aku kasih Name: ListView Example serta package namenya com.example.listview, anda dapat sesuaikan dengan keinginan.
Selanjutnya tekan tombol Finish apabila telah.
Langkah 3:
Pada project android studio anda, pada projec explorer sebelah kiri, tampilkan arsip resdangt;layout >activity_main.xml, selanjutnya tulis atau masukan kode misalnya pada bawah ini:
Arsip: 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:setting=".MainActivity"><ListView
android:id="@+id/list_view"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintRight_toRightOf="parent"
android:dividerHeight="0dp" /></androidx.constraintlayout.widget.ConstraintLayoutdangt;
Pada kode pada atas kita memakai constraint layout, dimana list view kita untuk full screeen dengan trik memberikan nilai pada constraint batas atas,kiri, kanan serta bawahnya dengan parent supaya menyesuaikan dengan lebar layar.
...
...
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintRight_toRightOf="parent"
...
...
Langkah 4:
Untuk arsip list_item.xml pada folder resdangt;layoutdangt;list_item.xml
Ini buat desain setiap voorwerp dalam list, lebih kurang designnya bakal misalnya gambar ini:
Sebelah kiri kiek, pada kanan terdiri dari goresan pena nama, alamat serta pekerjaan.
Silahkan masukan atau copy kode pada bawah ini
Arsip: list_item.xml
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:padding="10dp"
xmlns:app="http://schemas.android.com/apk/res-auto">
<ImageView
android:id="@+id/photo"
android:layout_width="100dp"
android:layout_height="100dp"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintBottom_toBottomOf="parent"/>
<TextView
android:id="@+id/name"
android:layout_width="0dp"
android:layout_height="wrap_content"
app:layout_constraintLeft_toRightOf="@id/photo"
app:layout_constraintTop_toTopOf="parent"
android:padding="5dp"
android:textStyle="bold"
app:layout_constraintBottom_toTopOf="@id/address"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintVertical_chainStyle="packed"/>
<TextView
android:id="@+id/address"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:padding="5dp"
app:layout_constraintLeft_toRightOf="@id/photo"
app:layout_constraintTop_toBottomOf="@id/name"
app:layout_constraintBottom_toTopOf="@+id/job"
app:layout_constraintRight_toRightOf="parent"/>
<TextView
android:id="@+id/job"
android:layout_width="0dp"
android:padding="5dp"
android:layout_height="wrap_content"
app:layout_constraintLeft_toRightOf="@id/photo"
app:layout_constraintTop_toBottomOf="@id/address"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintRight_toRightOf="parent"/>
</androidx.constraintlayout.widget.ConstraintLayoutdangt;
Langkah 5:
Untuk arsip pada projek android anda Person.java, buat mengelola gegevens list voorwerp
Arsip: Person.java
package app.example.listview;public group Person {
private int photoId;
private String name;
private String address;
private String job;public Person(int photoId, String name, String address, String job) {
this.photoId = photoId;
this.name = name;
this.address = address;
this.job = job;
}public int getPhotoId() {
terugwedstrijd photoId;
}public void setPhotoId(int photoId) {
this.photoId = photoId;
}public String getName() {
terugwedstrijd name;
}public void setName(String name) {
this.name = name;
}public String getAddress() {
terugwedstrijd address;
}public void setAddress(String address) {
this.address = address;
}public String getJob() {
terugwedstrijd job;
}public void setJob(String job) {
this.job = job;
}
}
Langkah 6:
Untuk arsip baru dengan nama ListAdapter.java pada projek android anda
List adapter dipergunakan buat menampilkan serta memanipulasi item-item yang terdapat pada item_list.xml yang nanti bakal pada set pada list.
Arsip: ListAdapter.java
package app.example.listview;invoer android.app.Activity;
invoer android.content.Setting;
invoer android.view.LayoutInflater;
invoer android.view.View;
invoer android.view.ViewGroup;
invoer android.widget.BaseAdapter;
invoer android.widget.ImageView;
invoer android.widget.TextView;invoer java.util.List;
public group ListAdapter extends BaseAdapter {
private Setting setting;
private Listdanlt;Persondangt; persons;private static group ViewHolder {
ImageView photo;
TextView name;
TextView address;
TextView job;
}public ListAdapter(Activity activity, Listdanlt;Persondangt; persons) {
this.setting = activity.getBaseContext();
this.persons = persons;
}@Override
public int getCount() {
terugwedstrijd persons.size();
}@Override
public Object getItem(int id) {
terugwedstrijd persons.get(id);
}@Override
public long getItemId(int id) {
terugwedstrijd id;
}@Override
public View getView(int pos, View v, ViewGroup vGroup) {
// TODO Wagen-generated method stubViewHolder holder;
LayoutInflater inflater = (LayoutInflater) setting.getSystemService(Setting.LAYOUT_INFLATER_SERVICE);
if (v == null) {
holder = new ViewHolder();v = inflater.inflate(R.layout.list_item, vGroup, false);
holder.photo = v.findViewById(R.id.photo);
holder.name = v.findViewById(R.id.name);
holder.address = v.findViewById(R.id.address);
holder.job = v.findViewById(R.id.job);v.setTag(holder);
} else {
holder = (ViewHolder) v.getTag();}
Person p = persons.get(pos);
holder.photo.setImageResource(p.getPhotoId());
holder.name.setText(p.getName());
holder.address.setText(p.getAddress());
holder.job.setText(p.getJob());terugwedstrijd v;
}
}
Langkah 7:
Modifikasi isi MainActivity.java sebagai akibatnya misalnya code pada bawah ini:
Arsip: MainActivity.java
package app.example.listview;invoer android.os.Bundle;
invoer android.widget.ListView;invoer androidx.appcompat.app.AppCompatActivity;
invoer java.util.ArrayList;
invoer java.util.List;public group MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);//ambil list view dari activity_main.xml
ListView list=findViewById(R.id.list_view);//efinisikan list adapter yang kita untuk
ListAdapter adapter=new ListAdapter(this,createPersons());//set adapter pada list view.
list.setAdapter(adapter);
}/*
* Buat menambahkan gegevens pada list
* silahkan masukkan datanya pada bawah ini
* contoh: misal kita masukkan 4 saja dulu.
*/
private Listdanlt;Persondangt; createPersons(){
Listdanlt;Persondangt;gegevens=new ArrayListdanlt;>();
gegevens.add(new Person(R.drawable.photo_1,"Didin Ajidin","Garut","Pengajar Honorer"));
gegevens.add(new Person(R.drawable.photo_2,"Aqila Nurhikmah","Bogor","Pengajar PAUD"));
gegevens.add(new Person(R.drawable.photo_3,"Nadiya Nurjamilah","Bandung","Dokter spesialis penyakit dalam"));
gegevens.add(new Person(R.drawable.photo_4,"Najma Saniya Rizqia","Jakarta","Pengusaha"));terugwedstrijd gegevens;
}
}
Langkah 7:
Download gambar berikut, selanjutnya tempatkan pada folder drawable pada projek android studio anda.
![]() |
photo_1.jpg |
![]() |
photo_2.jpg |
![]() |
photo_3.jpg |
![]() |
photo_4.jpg |
Sesudah semuanya selesai, struktur projek android studio anda bakal tampil misalnya gambar pada bawah ini:
Langkah 8:
Jalankan projek android anda:
apabila berhasil, Tampilannya bakal timbul lebih kurang misalnya gambar pada bawah ini:
Demikian mengenai trik Membentuk Custom list view dengan gambar icon serta teks pada android studio.
apabila terdapat pertanyaan terkait projek pada atas silahkan berkomentar, Happy Coding.
Posting Komentar untuk "Membentuk Custom list view dengan gambar icon serta teks pada android studio"