ホームページ  >  記事  >  Java  >  Android で静的ヘッダーと動的テキストを使用して ListView のカスタム行項目を作成する方法

Android で静的ヘッダーと動的テキストを使用して ListView のカスタム行項目を作成する方法

Linda Hamilton
Linda Hamiltonオリジナル
2024-10-28 18:36:29235ブラウズ

How to Create Custom Row Items for a ListView in Android with a Static Header and Dynamic Text?

ListView の Android カスタム行項目

概要

この記事では、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.カスタム アダプター

BaseAdapter を拡張するカスタム アダプター クラスを作成します:

<code class="java">class yourAdapter extends BaseAdapter {

    // ... implementation details ...
}</code>

4. Java アクティビティ

メインの Java アクティビティで、ListView とアダプターを設定します。

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

プレビュー

結果は、カスタム行項目を含む ListView になります。希望のレイアウトを表示します:

HEADER
Text

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

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