我是 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 级集合,其中包含所有房间的详细信息。每个房间数据都包含“预订”集合,以保存该房间的所有预订详细信息(入住和退房日期)。现在我想获取在特定日期范围内可用的房间列表。如何使用“组集合查询”来满足此要求?或者可以通过“组集合查询”来做同样的事情?
我在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图像?
我有一个 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) 我想在屏幕上显示一个计时器,倒计时将继续在屏幕上显示.它还会在特定时间间隔内发出一些声音警报.可能有多个计时器同时运行.实现此类型计时器系统的最佳方法是什么?我应该在每次启动计时器时运行一个线程并使用UIThread()更改时间显示吗?有一些更好的方法来实现它?有人可以给我示例代码吗?
我想在黑色背景中制作一个带有白色文本的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)
它给出了如下视图:
问题是现在的复选框没有清晰可见.如何使其清晰可见,保持其他部分完好无损?
我想突出显示使用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结构,因为那时没有结束标记.如何解决这个问题呢?
编辑:会有一个高亮显示按钮.选择文本,如果用户单击突出显示按钮,则所选文本的文本颜色将更改.
android ×4
background ×1
checkbox ×1
cjk ×1
css ×1
firebase ×1
flutter ×1
getselection ×1
html ×1
image ×1
javascript ×1
png ×1
sd-card ×1
textcolor ×1
timer ×1
transparency ×1
webview ×1