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 サイトの他の関連記事を参照してください。