亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

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
河池市| 乌兰察布市| 贡嘎县| 慈利县| 射洪县| 石狮市| 清流县| 交口县| 塔城市| 台江县| 清苑县| 灵川县| 尼勒克县| 泰宁县| 吴堡县| 南康市| 古浪县| 潢川县| 陆良县| 马关县| 库尔勒市| 图片| 巴林左旗| 高唐县| 玉林市| 彭阳县| 昌吉市| 扎囊县| 金沙县| 仙桃市| 贵溪市| 原平市| 大港区| 玉树县| 尼玛县| 永定县| 铁岭县| 长顺县| 齐齐哈尔市| 山阴县| 田东县|