Android(14) ArrayAdapter(數(shù)組適配器)的三種方法

小云
127
2023-09-13 08:54:41

  1. ArrayAdapter(Context context, int resource, T[] objects)

這種方法創(chuàng)建一個(gè)簡(jiǎn)單的數(shù)組適配器,其中resource參數(shù)是指定了一個(gè)布局文件的資源id,用于定義每個(gè)列表項(xiàng)的外觀。objects參數(shù)是包含了要顯示在列表中的數(shù)據(jù)的數(shù)組。

例如:

String[] fruits = {"Apple", "Banana", "Orange"};
ArrayAdapter<String> adapter = new ArrayAdapter<>(this, android.R.layout.simple_list_item_1, fruits);
  1. ArrayAdapter(Context context, int resource, int textViewResourceId, T[] objects)

這種方法與上一種方法類似,但是可以指定布局文件中的一個(gè)TextView的資源id,用于定義每個(gè)列表項(xiàng)中要顯示的文本。

例如:

String[] fruits = {"Apple", "Banana", "Orange"};
ArrayAdapter<String> adapter = new ArrayAdapter<>(this, android.R.layout.simple_list_item_1, android.R.id.text1, fruits);
  1. ArrayAdapter(Context context, int resource, List objects)

這種方法與第一種方法類似,不同之處在于objects參數(shù)是一個(gè)List對(duì)象,而不是數(shù)組。

例如:

List<String> fruits = new ArrayList<>();
fruits.add("Apple");
fruits.add("Banana");
fruits.add("Orange");
ArrayAdapter<String> adapter = new ArrayAdapter<>(this, android.R.layout.simple_list_item_1, fruits);

這些方法都是用于創(chuàng)建一個(gè)簡(jiǎn)單的數(shù)組適配器,如果需要更復(fù)雜的定制,可以自定義適配器類來(lái)實(shí)現(xiàn)。

0