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!