Rumah >Java >javaTutorial >Bagaimana untuk Mencipta Item Baris Tersuai untuk ListView dalam Android dengan Pengepala Statik dan Teks Dinamik?

Bagaimana untuk Mencipta Item Baris Tersuai untuk ListView dalam Android dengan Pengepala Statik dan Teks Dinamik?

Linda Hamilton
Linda Hamiltonasal
2024-10-28 18:36:29322semak imbas

How to Create Custom Row Items for a ListView in Android with a Static Header and Dynamic Text?

Item Baris Tersuai Android untuk ListView

Ikhtisar

Artikel ini akan mempamerkan cara membuat item baris tersuai untuk ListView dalam Android, membolehkan anda memaparkan data dalam format tertentu.

Cabaran

Matlamatnya adalah untuk mencipta ListView di mana setiap baris mengikut reka letak tertentu:

HEADER
Text

HEADER harus kekal statik manakala Teks akan berubah secara berkala.

Penyelesaian

1. XML Reka Letak Tersuai

Tambah row.xml berikut pada folder reka letak anda:

<code class="xml"><?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">
    
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Header" />

    <TextView
        android:id="@+id/text"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />
    
</LinearLayout></code>

2. Reka Letak XML Utama

Kemas kini susun atur XML utama anda untuk memasukkan ListView:

<code class="xml"><?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="horizontal">
    
    <ListView
        android:id="@+id/listview"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent" />
    
</LinearLayout></code>

3. Penyesuai Tersuai

Buat kelas penyesuai tersuai yang memanjangkan BaseAdapter:

<code class="java">class yourAdapter extends BaseAdapter {

    // ... implementation details ...
}</code>

4. Aktiviti Java

Dalam aktiviti Java utama anda, sediakan ListView dan penyesuai:

<code class="java">public class StackActivity extends Activity {

    ListView listview;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        // ... implementation details ...
        listview.setAdapter(new yourAdapter(this, new String[] { "data1", "data2" }));
    }
}</code>

Pratonton

Hasilnya ialah ListView dengan item baris tersuai memaparkan reka letak yang dikehendaki:

HEADER
Text

Atas ialah kandungan terperinci Bagaimana untuk Mencipta Item Baris Tersuai untuk ListView dalam Android dengan Pengepala Statik dan Teks Dinamik?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn