gpt4 book ai didi

java - 带数组列表的 NumberPicker

转载 作者:行者123 更新时间:2023-12-02 01:37:14 28 4
gpt4 key购买 nike

我正在尝试在数字选择器中添加数据列表。我正在使用的库:https://github.com/ShawnLin013/NumberPicker对于数字选择器。

这就是它在我的应用程序中的显示方式:

Image NumberPicker

正如您所看到的,它的两侧带有 [ ] 并用逗号分隔,我该如何消除它?我想这就是问题所在。

我正在从 FIREBASE 数据库获取信息。

我的代码:

IList = new ArrayList<>();
DatabaseReference reference = FirebaseDatabase.getInstance().getReference("Information").child( uploads.getIdPost() )
.child("CBS1");

reference.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
IList.clear();
for (DataSnapshot snapshot : dataSnapshot.getChildren()){
IList.add(snapshot.getKey());

String[] data = {String.valueOf( IList )};
numberPicker.setMinValue(data.length);
numberPicker.setMaxValue(data.length);
numberPicker.setDisplayedValues(data);
numberPicker.setValue(data.length);
numberPicker.setWrapSelectorWheel(false);
}
}

最佳答案

这一行

String[] data = {String.valueOf( IList )};

String.valueOf( IList ) 将返回一个值为 [CB, CC] 的字符串。这就是您在 NumberPicker UI 上看到它的原因。

解决方案:将字符串数组列表转换为字符串数组。

IList.add(snapshot.getKey());

// Convert string arraylist to string array.
String[] data = new String[list.size()];
data = list.toArray(data);

// Set minValue is 1 instead of data.length
numberPicker.setMinValue(1);
numberPicker.setMaxValue(data.length);
numberPicker.setDisplayedValues(data);
numberPicker.setValue(data.length);
numberPicker.setWrapSelectorWheel(false);

更新:我想这就是你的意思

reference.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
IList.clear();

for (DataSnapshot snapshot : dataSnapshot.getChildren()) {
IList.add(snapshot.getKey());
}

// Convert string arraylist to string array.
String[] data = new String[IList.size()];
data = IList.toArray(data);

numberPicker.setMinValue(0);
numberPicker.setMaxValue(data.length - 1);
numberPicker.setDisplayedValues(data);
numberPicker.setValue(0);
numberPicker.setWrapSelectorWheel(false);
}
}

关于java - 带数组列表的 NumberPicker,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55072069/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com