小编ᆼᆺᆼ*_*ᆼᆺᆼ的帖子

android.widget.Gallery的替代品(不是Gallery应用程序)

道歉,如果之前已经被问过,但我试过谷歌搜索主题没有任何好结果.基本上我正在尝试找到Google小部件的替代品,谷歌决定弃用它.到目前为止,我有以下候选人:

  1. ViewPager.不幸的是(据我所知),您一次只能显示一个视图.我知道有人在此发布了一个解决方法:https://gist.github.com/devunwired/8cbe094bb7a783e37ad1.但我对这种方法有疑问.在我的手机上,显示了三个图像(水平).最左边和最右边是静态的,而中间的是可滚动的(就像ViewPager应该做的那样).即当我滚动ViewPager时,最左侧和最右侧的图像不会滚动.所以我必须拒绝这个解决方案.

  2. 网格视图.看起来不错,但看起来GridView设计为可水平和垂直滚动.我只想要一行,然后水平滚动.据我所知,Gallery并没有考虑到这一点.

  3. Horizo​​ntalScrollView.谷歌在Javadocs中建议的另一个(除了ViewPager).看起来好像是一个好用的,但是...如果我理解正确,使用这种方法所有内容都将被预先实例化.没有延迟加载..

所以我在这里很困惑.似乎最好的解决方案是使用ViewPager一次只有一个View(对于我想要的东西不合适),或者坚持使用Gallery.

人们怎么想?

提前致谢!

android gallery

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

如何“多播”异步可迭代对象?

可以在一个async发电机以某种方式广播或组播,使得它的所有迭代器(“消费者”?用户?)收到的所有值?

考虑这个例子:

const fetchMock = () => "Example. Imagine real fetch";
async function* gen() {
  for (let i = 1; i <= 6; i++) {
    const res = await fetchMock();
    yield res.slice(0, 2) + i;
  }
}
const ait = gen();

(async() => {
  // first "consumer"
  for await (const e of ait) console.log('e', e);
})();
(async() => {
  // second...
  for await (const é of ait) console.log('é', é);
})();
Run Code Online (Sandbox Code Playgroud)

迭代“消耗”一个值,所以只有一个或另一个得到它。yield如果可以以某种方式创建这样的生成器,我希望它们(以及任何以后的)都能获得每个ed 值。(类似于Observable.)

javascript observable async-await ecmascript-2016

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

如何在JSF2中指定资源库版本?

假设我resources/在webroot中有一个文件夹。在其中,我有一个css/文件夹,在其中有一个theme.css文件。

但是我想设置一个Expires:标题。因此,我想对资源库使用一个版本,例如

<h:outputStylesheet library="css" name="theme.css"/>
Run Code Online (Sandbox Code Playgroud)

会变成

<link rel="stylesheet" src="javax.faces.resources/theme.css.xhtml?ln=css"/>
Run Code Online (Sandbox Code Playgroud)

但我想指定类似

<h:outputStylesheet library="css" name="theme.css" version="1.2"/>
Run Code Online (Sandbox Code Playgroud)

并得到

<link rel="stylesheet" src="javax.faces.resources/theme.css.xhtml?ln=css&v=1_2"/>
Run Code Online (Sandbox Code Playgroud)

或类似。我已经了解到JSF2支持资源版本控制,但是如何指定要加载的版本以及将文件放在何处

jsf myfaces jsf-2 mojarra

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

Perforce中的ubinary类型

这个文件类型究竟是什么,它与它有什么不同binary

它似乎被自动分配给.zip.jar文件.

perforce

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

如何使用 path=.,** 和 :find 搜索隐藏目录/文件?

我一直在使用junegunn/fzf.vim在 vi​​m 中快速查找(隐藏和非隐藏)文件。我刚刚发现还可以设置

\n\n
path=.,**\n
Run Code Online (Sandbox Code Playgroud)\n\n

并使用:find some-file实现几乎相同的功能,除了模糊搜索。由于我很少使用模糊搜索并且更喜欢使用尽可能少的插件(尽管它仍然很多),所以我正在考虑放弃 fzf.vim 并完全切换到 path/:find-approach。

\n\n

也就是说,这里缺少一个重要的功能。据我所知,path不包括隐藏目录。例如,给定以下目录结构

\n\n
~/testdir\n\xe2\x9d\xaf tree -a\n.\n|-- .hidden-folder\n|   |-- some-hidden-file\n|   `-- some1-hidden\n|       `-- some2-hidden\n|           `-- deeply-hidden-file\n|-- some-file\n`-- some-folder\n    `-- some1\n        `-- some2\n            `-- deep-file\n\n6 directories, 4 files\n
Run Code Online (Sandbox Code Playgroud)\n\n

然后打开vim some-file:find deeply-hidden没有找到该文件。我认为这是因为它在一个.hidden-folder因为:find deep-file中找到的。

\n\n

有什么办法我可以设置**为包含隐藏文件夹吗?也许也可以告诉 vim 使用特定命令进行搜索,这样我就可以将其配置为包含隐藏文件/文件夹。

\n

vi vim neovim

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

Nextjs:每次页面加载时渲染来自 GET 请求的数据

我正在尝试将 GET 请求中的数据加载到我的 Next.js 站点上的表中。当我在本地运行它时它工作正常,但是当我将它发布到静态站点时,它不会每次都更新表。

我发现当您将数据导出到静态站点时,它将数据拉入静态 HTML 页面,但我希望它每次都将数据拉入表中。如何确保它仅使用 GET 请求中的数据而不是静态 HTML 页面上的数据填充数据?

我使用以下代码来执行获取请求:

static getInitialProps = async function() {

    var data;
    await axios.get('https://myapi.com')
        .then(res => {
            data = res.data;
        });
    return {
        items: data.TableData
    }

}
Run Code Online (Sandbox Code Playgroud)

我希望它每次都会提取数据,但它只在我导出数据时才提取数据,此后它不会改变。

static reactjs server-side-rendering next.js

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

导出 = typeof import() 是什么意思?

考虑以下代码(参见此处):

declare module "foobar" {
  export = typeof import("foobar")
}
Run Code Online (Sandbox Code Playgroud)

第二行具体是做什么的?
它不是递归引用同一个模块吗?
另外,为什么接受类型注释作为导出值?

typescript typescript-declarations

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

为什么从 Elm 中移除了案件警卫?

其他函数式编程语言也有这个特性,比如OCaml:

match x with
| Some n when n < 10 -> ...
| Some n when n < 100 -> ...
...
Run Code Online (Sandbox Code Playgroud)

或哈斯克尔:

case x of 
  Just n | n < 10 -> ...
         | n < 100 -> ...
  ...
Run Code Online (Sandbox Code Playgroud)

为什么从 Elm 中删除它?(早期版本显然有它。)
在 Elm 中表达相同内容的惯用方式是什么?

pattern-matching elm

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

视图中元素的 CSS 选择器

是否有针对view 中的内容(即在视口中可见的内容)的 CSS 选择器?

css css-selectors intersection-observer

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

APL 中的函数向量

APL 中函数向量(数组)的语法是什么?

我尝试过以下操作,但它们分别被解释为 3 列和 2 列:

{1},{2}
Run Code Online (Sandbox Code Playgroud)
{1} {2}
Run Code Online (Sandbox Code Playgroud)

附言。顺便说一句,我希望用更复杂(并且可能命名)的函数来做到这一点,上面的{1}例子很简短

arrays functional-programming function apl dyalog

5
推荐指数
2
解决办法
371
查看次数