Rumah > Java > javaTutorial > 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
Lepaskan: 2024-11-02 00:41:31
asal
494 orang telah melayarinya

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>
Salin selepas log masuk

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>
Salin selepas log masuk
<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>
Salin selepas log masuk

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>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan