当前位置: 首页 > 知识库问答 >
问题:

要浮动解析替换的LiveData

邰钟展
2023-03-14

我使用的是谷歌采购库,我通过LiveData使用价格。价格标签:看起来是20.99美元。我必须解析这些数据,只打印20.99。为此,我认为需要将LiveData字符串数据转换为浮点或整数。我该怎么做?

static public class SkuDetails {
    final public String sku;
    final public LiveData<String> title;
    final public LiveData<String> description;
    final public LiveData<String> price;
    final public int iconDrawableId;

    SkuDetails(@NonNull String sku, TrivialDriveRepository tdr) {
        this.sku = sku;
        title = tdr.getSkuTitle(sku);
        description = tdr.getSkuDescription(sku);
        price = tdr.getSkuPrice(sku);
        iconDrawableId = skuToResourceIdMap.get(sku);
    }
}

BillingClient;

public final LiveData<String> getSkuPrice(String sku) {
    LiveData<SkuDetails> skuDetailsLiveData = skuDetailsLiveDataMap.get(sku);
    assert skuDetailsLiveData != null;
    return Transformations.map(skuDetailsLiveData, SkuDetails::getPrice);
}

共有1个答案

康文昌
2023-03-14

一旦分配了LiveDataprice,您可以这样做。

// get the string value from "price" LiveData
        String strPrice = price.getValue();

        //remove dollar sign from this price
        String priceWithoutDollarSign = strPrice.replaceAll("[^\\d.]", "");

        //convert/parse it as float just in-case needed otherwise priceWithoutDollarSign will be enough
        float resultPrice = Float.parseFloat(priceWithoutDollarSign);
 类似资料:
  • 本文向大家介绍Spring HttpMessageConverter的作用及替换解析,包括了Spring HttpMessageConverter的作用及替换解析的使用技巧和注意事项,需要的朋友参考一下 相信使用过Spring的开发人员都用过@RequestBody、@ResponseBody注解,可以直接将输入解析成Json、将输出解析成Json,但HTTP 请求和响应是基于文本的,意味着浏览器

  • LSP定义指出,如果S是T的子类型,则程序中T类型的对象可以替换为S类型的对象,而不改变该程序的任何期望属性。 子类型中的前提条件不能加强 例如,我有下面的类,这是违反(在子类型中不能加强前提条件)。我正试图把我的头绕在这上面,请有人提供一个好的例子来理解它。

  • 问题内容: 我该怎么做? 我有一个arraylist,带有float元素。 它不起作用。 无法从Object []转换为float [] 问题答案: 自己循环播放。 强制执行nullcheck可以避免,因为(一个对象)可以是,而(原语)根本不能。 如果您已经在使用Java 8,并且以而不是结尾就没问题了,请考虑(没有这样的方法)。

  • 我的输入: 我的输出需要为: 我错误的(解析)输出: 这是我的正则表达式: 演示:https://regex101.com/r/qltpwb/7

  • 问题内容: 我正在寻找一种不使用正则表达式替换所有IMG标签中SRC属性的方法。(想要使用默认Python安装中随附的任何现成的HTML解析器)我需要将源代码减少到: 我正在尝试替换所有src标记以指向HTML电子邮件的附件的cid,因此我还需要更改任何来源,因此它只是文件名而没有路径或扩展名。 问题答案: Python标准库中有一个HTML解析器,但是它不是很有用,并且自Python 2.6起已

  • 问题内容: 我已经在SO上看到了几次这样的问题,并且给出了相同的答案,但这些答案在我的Chrome或Firefox中不起作用。 我想让一组左浮动div开始运行,水平放置一个带有水平滚动条的父div。 我可以在这里演示如何使用此糟糕的嵌入式CSS 但是,从SO *给出的答案来看,这应该可行,但对我而言却不可行。 有没有一种方法可以定义每个项目的绝对位置呢? eg [防止浮动的div包装到下一行 问题