簡體   English   中英

如何在 android [JAVA] 中獲得從 firebase 到 spinner 的不同項目

[英]How can I get distinct items from firebase to spinner in android [JAVA]

我正在嘗試用類別填充微調器,我設法迭代數據庫中的每個類別並將其添加到微調器中,但我只需要獲取不同的值,請參見此圖像;

在此處輸入圖像描述

這是我的代碼;

    databaseReference.addValueEventListener(new ValueEventListener() {
        @Override
        public void onDataChange(@NonNull DataSnapshot snapshot) {

            final List<String> categorySpinner = new ArrayList<>();

            for (DataSnapshot childSpinner : snapshot.getChildren()) {
                String spinnerCat = childSpinner.child("category").getValue(String.class);

                categorySpinner.add(spinnerCat);

            }

            ArrayAdapter<String> arrayAdapter = new ArrayAdapter<>(LineChartActivity.this, R.layout.spinner_item, categorySpinner);
            arrayAdapter.setDropDownViewResource(android.R.layout.simple_spinner_item);
            spinner_2.setAdapter(arrayAdapter);
        }

        @Override
        public void onCancelled(@NonNull DatabaseError error) {

        }
    });

這很簡單,只需更改行:

categorySpinner.add(spinnerCat);

if (!categorySpinner.contains(spinnerCat)) {
    categorySpinner.add(spinnerCat);
}

快樂編碼。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM