小编Guy*_*gal的帖子

在FlatList(和ScrollView)中锁定滚动位置

我正在尝试创建一个FlatList,使当前滚动位置保持锁定状态,并且不会被插入列表顶部的新项目更改.

我创造了一个世博小吃来展示我的意图.

小吃呈现带有绿色物品的ScrollView,最后是黑色物品.当应用程序启动时,它会滚动到列表的底部.五秒钟后,在顶部插入10个项目,并且滚动位置根据这些项目的总大小而变化.

这是世博小吃的代码:

import React, { Component } from 'react';
import { View, FlatList } from 'react-native';

const renderItem = ({ item }) => {
  let backgroundColor;
  if (item == 10) {
    backgroundColor = "black"
  }
  else {
    backgroundColor = item % 2 == 0 ? 'green' : 'blue'
  }

  return (
    <View
      style={{
        width: 200,
        height: 50,
        backgroundColor,
        margin: 10,
      }}
    />
  );
};

const MyList = class extends Component {
  componentDidMount() {
    setTimeout(() => this.ref.scrollToEnd({ …
Run Code Online (Sandbox Code Playgroud)

scrollview react-native

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

在'async'方法上达到'await'时线程会发生什么?

我的标题提出的问题是关于'异步'和'等待'的背景.

说当前线程到达'await'关键字是什么,它会进入"休眠",并在await方法完成时唤醒,这是真的吗?

谢谢!

家伙

c# multithreading asynchronous ctp async-await

11
推荐指数
3
解决办法
3245
查看次数

在React Native中加载Android图像

我正在尝试使用React Native从Android的drawble资源库加载图像.

我试图像这样要求:

<Image source={require("image!some-image")} />
Run Code Online (Sandbox Code Playgroud)

和:

<Image source={{uri: "some-image", isStatic: true}} />
Run Code Online (Sandbox Code Playgroud)

但没有运气..我知道我可以从js路径需要图像,但在这种情况下我需要从'res'文件夹.

android image react-native

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

来自Android WebView的异步JavaScript调用

我正在使用WebView构建混合Android应用程序,该应用程序通过JavaScriptInterface注释与设备进行通信

从WebView:

webView.addJavascriptInterface(someService, "someService");
Run Code Online (Sandbox Code Playgroud)

服务实施:

@JavascriptInterface
public void someMethod() {
    //do some business logic..
}
Run Code Online (Sandbox Code Playgroud)

问题是我从JavaScript运行它是这样的:

function callSomeMethod() {
    someService.someMethod()
};
Run Code Online (Sandbox Code Playgroud)

这个调用是同步的,并且想要一些异步运行的东西,如:

function callSomeMethod(callback) {
    someService.someMethod(function(result) {
        if (result == 'success')
            callback();
    })
};
Run Code Online (Sandbox Code Playgroud)

最好使用承诺:

function callSomeMethod() {
    return someService.someMethod()
    //someMethod returns promise
};
Run Code Online (Sandbox Code Playgroud)

Android WebView是否内置支持异步运行JavaScript代码?

javascript android webview

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

无法使用R(D)COM自动读取csv

我在尝试阅读.csv文件时遇到问题STATCONNECTORSRVLib (R(D)COM).

当我输入这些代码行时,它可以工作:

    var sc1 = new STATCONNECTORSRVLib.StatConnector();
    sc1.Init("R");
    sc1.EvaluateNoReturn("dataset=read.csv(file.choose())");
Run Code Online (Sandbox Code Playgroud)

弹出窗口,我选择文件c:\\,加载,我可以用它来计算.

但是,当我输入这个几乎完全相同的代码时:

    var sc1 = new STATCONNECTORSRVLib.StatConnector();
    sc1.Init("R");
    sc1.EvaluateNoReturn("dataset=read.csv('C:\\output.csv')");
Run Code Online (Sandbox Code Playgroud)

我得到了这个恼人的例外:

"The server threw an exception. (Exception from HRESULT: 0x80010105 (RPC_E_SERVERFAULT))"
Run Code Online (Sandbox Code Playgroud)

该线dataset=read.csv('C:\\output.csv')在R控制台中正常工作.

我做错了什么,当我上传时,我的机器如何读取文件,而不是自动上传?

我正在使用:R 2.13.1来自RandFriend包,并且包含所有内容.操作系统Windows 7,64位
解决方案中的所有项目都是.NET 4,x86

c# r

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

在csproj文件中构建配置

我在csproj文件中有一个包含这些属性组的类库:

  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
    <PlatformTarget>AnyCPU</PlatformTarget>
    <DebugSymbols>true</DebugSymbols>
    <DebugType>full</DebugType>
    <Optimize>false</Optimize>
    <OutputPath>bin\Debug\</OutputPath>
    <DefineConstants>DEBUG;TRACE</DefineConstants>
    <ErrorReport>prompt</ErrorReport>
    <WarningLevel>4</WarningLevel>
    <Prefer32Bit>false</Prefer32Bit>
  </PropertyGroup>
  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
    <PlatformTarget>AnyCPU</PlatformTarget>
    <DebugType>pdbonly</DebugType>
    <Optimize>true</Optimize>
    <OutputPath>bin\Release\</OutputPath>
    <DefineConstants>TRACE</DefineConstants>
    <ErrorReport>prompt</ErrorReport>
    <WarningLevel>4</WarningLevel>
  </PropertyGroup>
Run Code Online (Sandbox Code Playgroud)

如果我在一个解决方案中构建这个项目,该解决方案在"Debug"或"Release"之外的其他构建配置下构建,则该项目的构建将失败,因为它将找不到正确的构建配置.

有没有办法定义即使没有满足任何条件也会运行的默认构建配置?

c# build

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

React Native Android和Genymotion

我正在尝试按下Genymotion中的硬件按钮以查看开发人员活动.

我正在使用OSX,反应原生教程指出要在Genymotion中击中CMD + M,但这似乎不起作用.

还有另一条捷径吗?还是模拟摇动的捷径?我正在使用Genymotion免费版

android genymotion react-native

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

根据Winforms中的json文本动态创建树视图

我正在构建一个从外部源获取运行时JSON消息的应用程序.

我对消息文本的结构一无所知.

我想把这个JSON文本,渲染到树视图(或类似的东西,关于UI),在我刚刚动态创建的树视图中编辑这个JSON,并将文本发送回源.

我真的不知道从哪里开始......有什么建议吗?

c# treeview json winforms

3
推荐指数
1
解决办法
2万
查看次数

与正则表达式代码作斗争:CamelCase to camel_case

我能够将字符串转换MyClassNamemy_class_name使用正则表达式

但是我的解决方案不起作用MyOtherTClassName,应该转换为my_other_t_class_name.

另外,这也不起作用ClassNumber1,应该将其转换为class_number_1

没有进入我的解决方案,这还不够好,我想帮助转换正则表达式代码:

  1. MyClassName -> my_class_name
  2. MyOtherTClassName -> my_other_t_class_name
  3. MyClassWith1Number -> my_class_with_1_number

谢谢,

盖伊

c# regex

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