我已经实施了搜索栏列表。根据我的功能,我希望所有搜索栏的总和不超过100%,例如,如果我将第一个搜索栏拖到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();
}
}
});
答案 0 :(得分:0)
使用SetMax
的{{1}}函数设置seekbar
中的值。
SecondSeekbar