【发布时间】:2018-05-29 07:26:07
【问题描述】:
我已经实现了 seekbars 的列表。根据我的功能,我希望所有 seekbar 的总和不超过 100%,例如,如果我将第一个 seekbar 拖到 60%,下一个不会超过 40%。
我已经让它工作了,但是每当我将第一个拖到某个值(比如说 60 %),然后第二个拖到某个值时,比如说 40%,然后当我尝试拖到第一个以减小其值时,它都会重置到 0。我的代码有什么问题?
holder.shelfShareSeekbar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
@Override
public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
remainingShelfShare = 100 - shelfShareSum;
holder.percentTextView.setText(String.valueOf(progress));
productShelfShareMap.get(((Products)list.get(position)).getProductID());
if(progress > remainingShelfShare){
holder.shelfShareSeekbar.setProgress(remainingShelfShare);
}
}
@Override
public void onStartTrackingTouch(SeekBar seekBar) {
}
@Override
public void onStopTrackingTouch(SeekBar seekBar) {
list.get(position).setSetSlider(seekBar.getProgress());
shelfShareSum = 0;
productShelfShareMap.put(((Products)list.get(position)).getProductID(), Integer.parseInt(holder.percentTextView.getText().toString()));
for (HashMap.Entry<Integer, Integer> entry : productShelfShareMap.entrySet()){
shelfShareSum += entry.getValue();
}
}
});
【问题讨论】:
标签: android seekbar android-seekbar android-vertical-seekbar