TextChange上每个项目的可编辑列表视图项目和运行时计算。

时间:2018-09-23 06:26:56

标签: android listview android-recyclerview android-asynctask android-edittext

我有一个要求,但我不知道如何实现。我也在互联网上进行了搜索,但没有接近这个主题。场景是我有一个ListView / RecyclerView。有一个edittext框,在此edittext上,基于数量的变化,我需要计算商品价格。还有一个名为“特价”的字段,但这将是一个长期运行的任务,还将根据数量变化进行计算。任何建议或提示将不胜感激。

enter image description here

1 个答案:

答案 0 :(得分:0)

您的适配器中有一个textview
向其添加textChangeListener并在textChanged内部计算总价格
将计算所得的值保存在项目类的变量中
并在绑定viewHolder时,将其显示在总价内
没多久就回覆了
例如,如果您有一个此类的购物清单可以保存

$counter = 0; // counter to manage loops
$max_counter = 100; // maximum number of entries required

$data = array(); //initialize return array

// seasons with their corresponding days
$seasons = array('Winter' => 7, 
                 'Spring' => 7, 
                 'Summer' => 7, 
                 'Autumn' => 6);

// Initializing first date for the loop begin
$start_date = date('Y-m-d');

while( $counter < $max_counter) {

    foreach ($seasons as $season => $daygap) {

        // determining end date
        $end_date = strtotime("+" . $daygap . " day", strtotime($start_date));
        $end_date = date('Y-m-d', $end_date);

        $data[] = array(
                        'title'      => $season, 
                        'start_date' => $start_date, 
                        'end_date'   => $end_date
                       );

        // setting end_date to start_date for next season
        $start_date = $end_date;

        // increment counter
        $counter++;
    }
}

// check the array
var_dump($data);

将此变量添加到您的班级

public class shoppingList{
    private Integer id;
    private Integer count;
    private Double price;
    ...
}

告诉我是否需要更多说明