小编dev*_*oid的帖子

使用 Flutter 进行 Firestore 组集合查询

我是 Firestore 数据库的新手。我正在使用使用 flutter 和 Firestore 的应用程序。我的应用程序的数据库结构是这样的:

Rooms --Room1-----Reservations.....reservation dates
                              .....reservation dates
        Room2-----Reservations.....reservation dates
        Room3
        Room4-----Reservations.....reservation dates
        Room5-----Reservations.....reservation dates
                              .....reservation dates
                              .....reservation dates
Run Code Online (Sandbox Code Playgroud)

“房间”是 1 级集合,其中包含所有房间的详细信息。每个房间数据都包含“预订”集合,以保存该房间的所有预订详细信息(入住和退房日期)。现在我想获取在特定日期范围内可用的房间列表。如何使用“组集合查询”来满足此要求?或者可以通过“组集合查询”来做同样的事情?

firebase flutter google-cloud-firestore

1
推荐指数
1
解决办法
3829
查看次数

Android的SD卡显示PNG图像

我在SD卡中保存了一个透明的PNG图像.我现在要显示.我正在使用以下代码.

selected_photo = (ImageView) findViewById(R.id.selected_photo);
Uri photoUri = Uri.parse(photoPath);
                        selected_photo.setImageBitmap(MediaStore.Images.Media.getBitmap(getContentResolver(),photoUri));
Run Code Online (Sandbox Code Playgroud)

但它显示的是一个不透明的图像.如何在不丢失透明度的情况下显示PNG图像?

png transparency android image sd-card

0
推荐指数
1
解决办法
2877
查看次数

WebView中的Android汉字

我有一个 html 代码,我将其保存在home.txt文件中并将其放置在原始文件夹中。现在我想在一个WebView. 我使用了以下代码。

homeWebview = (WebView) findViewById(R.id.homeWebview);
InputStream fileStream = getResources().openRawResource(R.raw.home); 
int fileLen = fileStream.available();

// Read the entire resource into a local byte buffer. 
byte[] fileBuffer = new byte[fileLen]; 
fileStream.read(fileBuffer);

fileStream.close();  
displayText = new String(fileBuffer);

//Display content.          
homeWebview.loadData(displayText, "text/html", "utf-8");
Run Code Online (Sandbox Code Playgroud)

它工作正常。现在我必须在html中显示一些中文字符。我在home.txt中添加了汉字。这是html代码:

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Language</title>
<style type="text/css">
body {font-family: HelveticaExt-normal, Helvetica, Arial, sans-serif;margin:0;font-size:20px;color:#000000;}
.mainWrapper {margin:0;}
p {margin: 10px;}
p.bodytext {margin: 0 10px 20px;}
.headerText { background:#eeeeee; background: -webkit-gradient(linear, …
Run Code Online (Sandbox Code Playgroud)

android character-encoding cjk webview

0
推荐指数
1
解决办法
3305
查看次数

Android屏幕定时器

我想在屏幕上显示一个计时器,倒计时将继续在屏幕上显示.它还会在特定时间间隔内发出一些声音警报.可能有多个计时器同时运行.实现此类型计时器系统的最佳方法是什么?我应该在每次启动计时器时运行一个线程并使用UIThread()更改时间显示吗?有一些更好的方法来实现它?有人可以给我示例代码吗?

android timer

0
推荐指数
1
解决办法
1636
查看次数

在黑色背景概率中,Android复选框不可见

我想在黑色背景中制作一个带有白色文本的Checkbox列表.我们正在使用以下代码:

CheckBox chkAdditionalPack = new CheckBox(MainActivity.this);
chkAdditionalPack.setTag(j);
chkAdditionalPack.setText(offerPackageListForAddl.get(j).getOfferPackageName().toString());
chkAdditionalPack.setTextColor(Color.WHITE);
Run Code Online (Sandbox Code Playgroud)

它给出了如下视图: 复选框在黑色背景中

问题是现在的复选框没有清晰可见.如何使其清晰可见,保持其他部分完好无损?

checkbox android background textcolor

0
推荐指数
1
解决办法
6413
查看次数

HTML中所选文本的颜色更改

我想突出显示使用Javascript更改所选文本颜色的功能.我使用以下方法.

function android_selection_highlight(replacrmenthtml){
    try {
        if (window.getSelection) {
            sel = window.getSelection();
            var range = sel.getRangeAt(0);

            var selectionStart = $("<span style=\"color:red\">");
            var startRange = document.createRange();
            startRange.setStart(range.startContainer, range.startOffset);


            var selectionEnd = $("</span>");
            var endRange = document.createRange();
            endRange.setStart(range.endContainer, range.endOffset);

            startRange.insertNode(selectionStart[0]);
            endRange.insertNode(selectionEnd[0]);
        }
    }
    catch (e) {

    }
}
Run Code Online (Sandbox Code Playgroud)

但是当我调用方法时它会给出DOM异常.我认为当我在所选文本前面插入起始span标记时,它会破坏DOM结构,因为那时没有结束标记.如何解决这个问题呢?

编辑:会有一个高亮显示按钮.选择文本,如果用户单击突出显示按钮,则所选文本的文本颜色将更改.

html javascript css getselection

0
推荐指数
1
解决办法
783
查看次数