中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

android spinner數據動態加載方法

小樊
87
2024-08-02 16:34:14
欄目: 編程語言

Spinner 數據動態加載方法有以下幾種方式:

  1. 使用 ArrayAdapter:
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, yourDataList);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(adapter);
  1. 使用 SimpleAdapter:
List<Map<String, String>> data = new ArrayList<>();
for (String item : yourDataList) {
    Map<String, String> map = new HashMap<>();
    map.put("text", item);
    data.add(map);
}

SimpleAdapter adapter = new SimpleAdapter(this, data, android.R.layout.simple_spinner_item, new String[] {"text"}, new int[] {android.R.id.text1});
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(adapter);
  1. 使用 BaseAdapter:
BaseAdapter adapter = new BaseAdapter() {
    @Override
    public int getCount() {
        return yourDataList.size();
    }

    @Override
    public Object getItem(int position) {
        return yourDataList.get(position);
    }

    @Override
    public long getItemId(int position) {
        return position;
    }

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        if (convertView == null) {
            LayoutInflater inflater = LayoutInflater.from(parent.getContext());
            convertView = inflater.inflate(android.R.layout.simple_spinner_item, parent, false);
        }

        TextView textView = convertView.findViewById(android.R.id.text1);
        textView.setText(yourDataList.get(position));

        return convertView;
    }
};

adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(adapter);

以上是幾種常見的動態加載 Spinner 數據的方法,根據具體需求選擇適合的方法。

0
临海市| 银川市| 镇安县| 肇庆市| 襄城县| 留坝县| 湖北省| 嘉义县| 遂昌县| 浪卡子县| 凤台县| 泸水县| 巴里| 利川市| 永福县| 依安县| 凤台县| 太仓市| 莱西市| 岳阳市| 淳安县| 海林市| 宝坻区| 黔西| 朝阳区| 体育| 涞源县| 灵武市| 什邡市| 嘉鱼县| 海兴县| 南澳县| 吴旗县| 万安县| 宽城| 安庆市| 北辰区| 神农架林区| 苏尼特左旗| 通江县| 同江市|