[英]How to get Firebase Data using Spinner Android Studio Java
[英]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.