无法在回收站视图中解决所选单选按钮拼图添加所有项目的值?

时间:2017-04-07 12:21:28

标签: android android-recyclerview android-radiobutton

我在RecyclerView动态添加了单选按钮。现在,我希望使用RecyclerView的所选单选按钮获取总价。不知怎的,我无法理解这个难题。

Snapshot

2 个答案:

答案 0 :(得分:0)

当你点击按钮时,先点击它然后它已被点击或没有这个位置,如果没有,那么添加你的价格并显示总金额。 喜欢这个

 clicked.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                if(clicked.isChecked()){
                       amountwithsecdepo = String.valueOf((model.no_of_days*model.charge_per_day)+(model.deposit_amount)+100);
                    setAnimation(getResources().getString(R.string.rs_sysmbol)+" "+String.valueOf(amountwithsecdepo));
                }else {
                    int temp = (orderModel.o_duration_days * model.charge_per_day) + 100;
                    setAnimation(getResources().getString(R.string.rs_sysmbol)+" "+String.valueOf(temp));
                }
            }
    });

答案 1 :(得分:0)

我认为这可以解决您的问题。 在您的回收站适配器中,使用一个float / double变量来存储总数。 最初是0。

在单选按钮上的适配器setOnCheckedChangeListener中的

(通常在适配器内部的ViewHolder类内部)。 现在,无论何时单击单选按钮,控件都将转到checkChangeListener。

您要做的就是在其中添加总数。

if (isSelected) {
total = total + yourModel.get(getAdapterPosition()).getPrice();
} else {
total = total - yourModel.get(getAdapterPosition()).getPrice();
}

让我知道是否不清楚。