如何使用Samsung Tizen Gear s2中的挡板滚动列表中的项目
How to scroll through items in a list using bezel in Samsung Tizen Gear s2?
我有一个问题已经处理了一段时间。我为gear s2做网络应用程序开发。
我想在我的应用程序中做的事情与你在手表中做的完全相似。
例如,在"设置"中,您有一个垂直列表,可以通过旋转挡板滚动项目。
根据这个问题,我知道三星Tizen Gear S2上的Rotarty(戒指)应该使用此事件:
rotaryDetentCallback = function rotaryDetentHandler(e) {
var direction = e.detail.direction;
if (direction === "CW") {
// TODO: do something
} else if (direction === "CCW") {
// TODO: do something
}
};
window.addEventListener("rotarydetent", rotaryDetentCallback);
如何在if()中滚动列表中的项目?
这取决于要显示的列表类型。
对于静态列表项,TAU框架已经为您解决了这一问题。因此,您不需要在脚本方面添加任何内容。
静态内容示例:
<ul data-role="listview" >
<li>item 1</li>
<li>item 2</li>
<li>item 3</li>
<li>item 4</li>
<li>item 5</li>
<li>item 6</li>
<li>item 7</li>
<li>item 8</li>
</ul>
对于动态内容,此功能仍然有缺陷,但也是可能的。您必须在"pagebeforeshow"
(而不是"pageshow"
)中更新动态列表的内容。一旦你这样做了,它就会表现得像一个静态列表。
动态内容示例:
在您的html中:
<ul id="myListView" data-role="listview" >
</ul>
在你的js:
page.addEventListener("pagebeforeshow", function () {
var element = document.getElementById("myListView");
var myListView = tau.widget.Listview(element);
myListView.addItem("<li>item 1</li>", 1);
myListView.addItem("<li>item 2</li>", 2);
myListView.addItem("<li>item 3</li>", 3);
myListView.addItem("<li>item 4</li>", 4);
myListView.addItem("<li>item 5</li>", 5);
myListView.addItem("<li>item 6</li>", 6);
myListView.addItem("<li>item 7</li>", 7);
myListView.addItem("<li>item 8</li>", 8);
});
我希望你会发现这些例子很有用。
相关文章:
- 要求输入在数据列表中
- 从javascript创建一个列表
- 如何使用jQuery选择下拉列表的值
- 将输入字段中的文本提交到我的数据库,同时将其添加到我的列表中
- 将jsp文件下拉列表中的选定项分配给一个java变量(比如String selection)
- Javascript按钮下拉列表
- 如何使用json将对象列表从java转换为javascript
- 区分JSON中的矩阵和列表列表
- jQuery表单添加不适用于下拉列表
- 用每小时的差值填充数组/列表-从下拉列表中给定两个时间值
- 接受不在列表中的值-引导组合框
- 禁用jQuery中的下拉列表
- 从HTTPGET返回一个自定义对象列表,以便在Angular 2应用程序中使用
- 如何在javascript中迭代数字列表
- 如何在按钮中显示下拉列表中选定的元素
- 为什么HTML5拖放的目标是孩子?(可排序列表)
- 鼠标悬停事件影响列表中所有行中的按钮,而不仅仅是特定按钮
- 使用图像数组列表的simplegallary.js显示适合桌面屏幕的图像
- 如何在从多选下拉列表中选择选项值时动态生成文本框
- 如何使用Samsung Tizen Gear s2中的挡板滚动列表中的项目