本文將展示如何在Android 中為ListView 建立自訂行項目,讓您能夠能夠以特定格式顯示資料。
目標是建立一個 ListView,其中每一行都遵循特定的佈局:
HEADER Text
HEADER 應保持靜態,而文字會定期變更。
1.自訂佈局XML
將以下row.xml 加入到您的版面配置資料夾:
<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.主XML 版面配置
更新主XML 版面配置以包含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.自訂適配器
3.自訂適配器
<code class="java">class yourAdapter extends BaseAdapter { // ... implementation details ... }</code>
建立一個擴充BaseAdapter的自訂適配器類別:
4. Java Activity<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>在您的主要Java 活動中,設定和適配器:
HEADER Text預覽結果將是帶有自訂行項目的ListView顯示所需的佈局:
以上是如何在 Android 中使用靜態標題和動態文字為 ListView 建立自訂行項目?的詳細內容。更多資訊請關注PHP中文網其他相關文章!