ホームページ  >  記事  >  Java  >  Android で ListView に ArrayList を設定するにはどうすればよいですか?

Android で ListView に ArrayList を設定するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-18 22:09:03678ブラウズ

How to Populate a ListView with an ArrayList in Android?

Android で ListView に ArrayList を設定する

問題:

でサポートを求めています。 Android の ArrayList から取得したデータを ListView に設定するapplication.

解決策:

ListView に ArrayList を設定するには、ArrayAdapter を使用する必要があります。 ArrayAdapter は、ArrayList と、レイアウトの ListView、Spinner などの項目との間のギャップを埋めます。デフォルトのリソース ID として単一の TextView が必要です。

Android 開発者ガイドによると、

「ListAdapter は、任意のオブジェクトの配列を基にした ListView を管理します。指定されたリソース ID が単一の TextView を参照していることを前提としています。 getView(int, View, ViewGroup) をオーバーライドして、必要なビューのタイプを返します。

コード例:

public class YourActivity extends Activity {

    private ListView lv;

    public void onCreate(Bundle saveInstanceState) {
         setContentView(R.layout.your_layout);

         lv = (ListView) findViewById(R.id.your_list_view_id);

         // ArrayList instantiation (you might already have one)
         List<String> your_array_list = new ArrayList<String>();
         your_array_list.add("foo");
         your_array_list.add("bar");

         // ArrayAdapter creation
         ArrayAdapter<String> arrayAdapter = new ArrayAdapter<>(
                 this, 
                 android.R.layout.simple_list_item_1,
                 your_array_list );

         lv.setAdapter(arrayAdapter); 
    }
}

以上がAndroid で ListView に ArrayList を設定するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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