您好,登錄后才能下訂單哦!
您可以使用適配器(Adapter)來動態加載圖片到Spinner控件的列表項中。以下是一個簡單的示例代碼:
public class MainActivity extends AppCompatActivity {
private Spinner spinner;
private ArrayList<String> items;
private ArrayAdapter<String> adapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
spinner = findViewById(R.id.spinner);
items = new ArrayList<>();
items.add("Item 1");
items.add("Item 2");
items.add("Item 3");
adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, items) {
@Override
public View getDropDownView(int position, @Nullable View convertView, @NonNull ViewGroup parent) {
View view = super.getDropDownView(position, convertView, parent);
switch (position) {
case 0:
((ImageView) view.findViewById(android.R.id.icon)).setImageResource(R.drawable.image1);
break;
case 1:
((ImageView) view.findViewById(android.R.id.icon)).setImageResource(R.drawable.image2);
break;
case 2:
((ImageView) view.findViewById(android.R.id.icon)).setImageResource(R.drawable.image3);
break;
}
return view;
}
};
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(adapter);
}
}
在這個示例中,我們創建了一個Spinner控件,并使用一個自定義的適配器來為其設置列表項。在適配器的getDropDownView
方法中,我們根據列表項的位置來動態加載不同的圖片到對應的ImageView中。您可以根據自己的需求來替換圖片資源和邏輯。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。