Rumah  >  Artikel  >  Java  >  Bagaimana untuk Membuat Reka Letak Baris Tersuai dengan Pengepala Statik dan Teks Dinamik dalam Android ListView?

Bagaimana untuk Membuat Reka Letak Baris Tersuai dengan Pengepala Statik dan Teks Dinamik dalam Android ListView?

DDD
DDDasal
2024-11-02 00:41:31396semak imbas

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

Reka Letak Baris Tersuai Android untuk ListView

Apabila berurusan dengan ListView, mungkin terdapat keperluan untuk menyesuaikan reka letak barisnya. Dalam kes ini, matlamatnya ialah untuk mereka bentuk baris yang terdiri daripada dua komponen: "HEADER" statik dan "Teks" yang berubah secara dinamik.

Penyelesaian

Untuk mencapai ini, susun atur baris tersuai ditakrifkan dalam row.xml fail. Reka letak ini termasuk dua elemen yang diperlukan:

<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>

Reka letak aktiviti utama (main.xml) dikemas kini untuk menyertakan ListView dan penyesuai tersuai (yourAdapter) dilaksanakan:

<code class="xml"><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>
<code class="java">public class yourAdapter extends BaseAdapter {

    Context context;
    String[] data;
    private static LayoutInflater inflater = null;

    // ... (Constructor and methods as per the provided answer)
}</code>

Akhir sekali, dalam kelas aktiviti Java (StackActivity), penyesuai ditetapkan kepada ListView:

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

    ListView listview;

    // ... (Activity methods as per the provided answer)

    listview.setAdapter(new yourAdapter(this, new String[] { "data1", "data2" }));
}</code>

Hasilnya ialah ListView dengan baris tersuai memaparkan HEADER statik dan kandungan Teks dinamik.

Atas ialah kandungan terperinci Bagaimana untuk Membuat Reka Letak Baris Tersuai dengan Pengepala Statik dan Teks Dinamik dalam Android ListView?. 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