首頁 > Java > java教程 > 如何在 Android 中建立具有自訂行項目和動態變更文字的 ListView?

如何在 Android 中建立具有自訂行項目和動態變更文字的 ListView?

Linda Hamilton
發布: 2024-10-29 10:58:29
原創
521 人瀏覽過

How to Create a ListView with Custom Row Items and Dynamically Changing Text in Android?

在 Android 中自訂 ListView 行項目

目前的任務涉及建立一個 ListView,其中的行顯示標題,然後更改文字。為此,請按照下列步驟操作:

行項目的自訂佈局:

  • 在您的專案中建立一個名為「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:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/text"/>
</LinearLayout></code>
登入後複製

主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">
    </ListView>
</LinearLayout></code>
登入後複製

自訂適配器類別:

  • 建立擴充BaseAdapter 的自訂適配器類別:
建立擴充BaseAdapter 的自訂適配器類別:
<code class="java">class yourAdapter extends BaseAdapter {

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

    public yourAdapter(Context context, String[] data) {
        this.context = context;
        this.data = data;
        inflater = (LayoutInflater) context
                .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    }

    // ... Implement other methods as required by BaseAdapter
    // such as getView(), getCount(), getItem(), getItemId()

}</code>
登入後複製

Java Activity:

  • 在您的Java 活動中,設定ListView 和適配器:
<code class="java">public class StackActivity extends Activity {

    ListView listview;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        listview = (ListView) findViewById(R.id.listview);
        listview.setAdapter(new yourAdapter(this, new String[] { "data1",
                "data2" }));
    }
}</code>
登入後複製

此方法將導致此方法將導致顯示自訂行項目定期更新的動態文字上方的「標題」文字。

以上是如何在 Android 中建立具有自訂行項目和動態變更文字的 ListView?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板