ホームページ  >  記事  >  Java  >  Android でカスタム行項目と動的に変更されるテキストを含む ListView を作成する方法

Android でカスタム行項目と動的に変更されるテキストを含む ListView を作成する方法

Linda Hamilton
Linda Hamiltonオリジナル
2024-10-29 10:58:29466ブラウズ

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 レイアウト:

  • ListView を含めるようにメイン XML レイアウトを更新します:
<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 を拡張するカスタム アダプター クラスの作成:
<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アクティビティ:

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

このアプローチにより、カスタム行項目が表示された ListView が生成されます。定期的に更新される動的テキストの上の「ヘッダー」テキスト。

以上がAndroid でカスタム行項目と動的に変更されるテキストを含む ListView を作成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。