91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

Android spinner能實現自動過濾重復項嗎

小樊
82
2024-10-14 22:00:15
欄目: 編程語言

是的,Android的Spinner可以實現自動過濾重復項。你可以通過自定義一個適配器來實現這個功能。以下是一個簡單的示例:

  1. 首先,創建一個自定義的適配器,繼承自BaseAdapter
public class CustomSpinnerAdapter extends BaseAdapter {
    private Context context;
    private List<String> data;
    private List<String> uniqueData;

    public CustomSpinnerAdapter(Context context, List<String> data) {
        this.context = context;
        this.data = data;
        this.uniqueData = removeDuplicates(data);
    }

    @Override
    public int getCount() {
        return uniqueData.size();
    }

    @Override
    public Object getItem(int position) {
        return uniqueData.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) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
            convertView = inflater.inflate(android.R.layout.simple_spinner_item, parent, false);
        }

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

        return convertView;
    }

    private List<String> removeDuplicates(List<String> data) {
        List<String> uniqueList = new ArrayList<>();
        for (String item : data) {
            if (!uniqueList.contains(item)) {
                uniqueList.add(item);
            }
        }
        return uniqueList;
    }
}
  1. 在你的Activity或Fragment中,使用這個自定義適配器為Spinner設置數據:
List<String> data = new ArrayList<>();
data.add("Item 1");
data.add("Item 2");
data.add("Item 1");
data.add("Item 3");
data.add("Item 2");

CustomSpinnerAdapter adapter = new CustomSpinnerAdapter(this, data);
Spinner spinner = findViewById(R.id.spinner);
spinner.setAdapter(adapter);

這樣,Spinner就會自動過濾掉重復項,只顯示唯一的選項。

0
鸡东县| 永平县| 忻城县| 应用必备| 镶黄旗| 石泉县| 贺州市| 土默特左旗| 合川市| 张掖市| 连江县| 射洪县| 延寿县| 珠海市| 甘德县| 乌拉特前旗| 景德镇市| 盐津县| 桂平市| 林芝县| 金昌市| 湖北省| 沂南县| 大洼县| 长海县| 浑源县| 华阴市| 禹州市| 柏乡县| 区。| 奉节县| 襄汾县| 酒泉市| 浠水县| 七台河市| 屏边| 云浮市| 神池县| 咸宁市| 岐山县| 收藏|