溫馨提示×

android spinner的適配器該如何選擇

小樊
119
2024-06-26 18:41:45
欄目: 編程語言

在Android中,Spinner的適配器通常有兩種選擇,分別是ArrayAdapter和CursorAdapter。

  1. ArrayAdapter:適用于靜態數據源,比如數組或者列表??梢酝ㄟ^在代碼中定義數組或集合來創建ArrayAdapter,并將其設置給Spinner。

示例代碼:

String[] data = {"Item 1", "Item 2", "Item 3"};
ArrayAdapter<String> adapter = new ArrayAdapter<>(context, android.R.layout.simple_spinner_item, data);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(adapter);
  1. CursorAdapter:適用于動態數據源,比如從數據庫中查詢出的數據??梢酝ㄟ^使用LoaderManager和CursorLoader來異步加載數據,并將CursorAdapter設置給Spinner。

示例代碼:

Cursor cursor = getContentResolver().query(uri, projection, selection, selectionArgs, sortOrder);
CursorAdapter adapter = new SimpleCursorAdapter(context, android.R.layout.simple_spinner_item, cursor, fromColumns, toViews);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(adapter);

根據數據源的不同,選擇合適的適配器可以更方便地顯示數據源中的內容,并提升用戶體驗。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女