多くの Android アプリケーションでは、スクロール可能なリストにデータを動的に表示する必要があります。 ListView コンポーネントは、これを実現する便利な方法を提供しており、ArrayList を使用してコンポーネントにデータを設定できます。
ListView のデータ ソースとして ArrayList を利用するには、ArrayAdapter を使用する必要があります。 Android 開発者ガイドによると、ArrayAdapter は、任意のオブジェクトの配列を基にした ListView を管理します。デフォルトの動作では、配列の要素を単純な TextView にバインドします。
より複雑なレイアウトまたはカスタマイズされた表示の場合は、ArrayAdapter 内の getView() メソッドをオーバーライドできます。これにより、TextView 以外の要素を組み込んだり、項目ごとに表示されるデータをカスタマイズしたりできるようになります。
ArrayList で ArrayAdapter を使用して ListView にデータを設定する方法を示すサンプル コード スニペットです。
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); // Create an ArrayList (assuming you have yours). List<String> yourList = new ArrayList<String>(); yourList.add("foo"); yourList.add("bar"); // Create an ArrayAdapter. ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>( this, android.R.layout.simple_list_item_1, yourList ); // Set the adapter to the ListView. lv.setAdapter(arrayAdapter); } }
このアプローチに従うと、ArrayList から取得したデータを ListView に効率的に設定できるため、Android で動的コンテンツを表示するのが便利になります。アプリケーション。
以上がAndroid でプログラムで ListView に ArrayList を設定するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。