ホーム » Android » 【Android】ListViewの使い方(adapterとは?)

【Android】ListViewの使い方(adapterとは?)

【Android】ListViewの使い方(adapterとは?) Android

一般的なListViewの使い方について解説します。

登場人物

  • Adapter View:List View自体です
  • Adapter:Data SourceとAdapterViewを結合させて何を表示させるかをListViewに指示します
  • Data Source:List Viewに表示させるDataです

サンプルコード

public class MainActivity extends AppCompatActivity {
    //1:Adapter View
    ListView listView;

    //2:Data Source
    String[] Country = {"Japan","USA","CHina","Germany","Spain","Brazil"};

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        //1Adapter View 
        listView = findViewById(R.id.listView);

        //3 Adapter(context,layout,datasource)
        ArrayAdapter adapter = new ArrayAdapter(this, android.R.layout.simple_list_item_1,Country);

        //4 set Adapter
        listView.setAdapter(adapter);

    }
}

①AdapterViewを宣言しインスタンス化

//1:Adapter View
ListView listView;

略

//1Adapter View 
listView = findViewById(R.id.listView);

略


②ListViewに表示させるDataSourceを準備

 //2:Data Source
String[] Country = {"Japan","USA","CHina","Germany","Spain","Brazil"};

③Adapterの作成

//3 Adapter(context,layout,datasource)
ArrayAdapter adapter = new ArrayAdapter(this, android.R.layout.simple_list_item_1,Country);

contextとlayoutとdatasourceをセットしています。
ここで言うレイアウトはListViewの一行の表示のレイアウトを示す。
カスタムする時はこのレイアウトを独自のものにします。

④AdapterをListViewにセット

//4 set Adapter
listView.setAdapter(adapter);

結局Adapterとは何者なのか?

  • データをListViewに渡す役割を担う
  • また、そのデータをどのようなレイアウトでListViewに表示させるかも指示する

まとめ

AdapterはListViewにどういう表示方法でなんのデータを表示するか指示する役割を担っていると理解しました!

Androidの勉強ならUdemyがおすすめです!

私は以下の講座で勉強しています!金額が2400円と安く、それでいて網羅的に理論まで説明してくれるのでとても勉強になります。

The Complete Android 12 Developer Course – Mastering Android icon

英語のコースですが、英語コースの日本語化は以下で説明しているのでご参考にされてください。

最後まで読んで頂きありがとうございました。

もしご参考になりましたら下

コメント

タイトルとURLをコピーしました