小编Jor*_*gen的帖子

数据绑定表达式未编译

我正在尝试新的数据绑定库.我有一个奇怪的问题,绑定visibility属性不编译.

这是xml文件的简化版本:

<?xml version="1.0" encoding="utf-8"?>
<layout xmlns:android="http://schemas.android.com/apk/res/android">

    <data>

    <variable
        name="header"
        type="com.example.EmailHeader" />
    </data>

    <RelativeLayout ... >

        <TextView
            ...
            android:text="@{header.senderName ?? header.senderAddress}"
            android:visibility="@{header.hasAttachment ? View.VISIBLE : View.INVISIBLE}" />

    </RelativeLayout>
</layout>
Run Code Online (Sandbox Code Playgroud)

编译时我得到以下消息:

Error:Execution failed for task ':app:compileDebugJavaWithJavac'.
Run Code Online (Sandbox Code Playgroud)

java.lang.RuntimeException:发现数据绑定错误.****/数据绑定错误****消息:标识符必须具有XML文件中的用户定义类型.视图缺少它

当我删除android:visiblity声明时,一切都编译(并且有效!)

我不知道我在这里缺少什么

data-binding android

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

如何检测div中水平滚动的结束?

我试图在div中实现水平滚动.我的问题是如何检测水平滚动的结束?

我试过这样的事

$(function() {
var scrollLeftPrev=0;
$('#scrollquestion').scroll( function() {
  var newScrollLeft=$('#scrollquestion').scrollLeft();
  if(scrollLeftPrev===newScrollLeft){
    alert('right end');
  }
  if(newScrollLeft===0){
    alert('left end');
  }
  console.log($('#scrollquestion').width());
  console.log(newScrollLeft);
  scrollLeftPrev=newScrollLeft;
 });
});
Run Code Online (Sandbox Code Playgroud)

左端警报有效,因为它将对所有设备大小变为0.对于右端,它取决于设备大小.

屏幕: 水平滚动

JS小提琴:http://jsfiddle.net/arunslb123/trxe4n3u/

html javascript css jquery

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

Eclipse插件:应该是AutoComplete

我有一个问题,有多种可能的解决方案.

我正在做一个计算机科学研究,目前我正在做实习生.我的任务是为Android和iOS制作商业应用程序.我已经在Visual Studio 2010工作了两年,Xcode非常类似,所以没有大,另一方面Eclipse不像我习惯的那样,我不是说它很糟糕.到目前为止我很喜欢Eclipse,但现在我一直在使用Xcode和Eclipse

现在在你回答之前坚持下去!我知道Eclipse中有一个自动完成功能,但只有在按下Ctrl + Space或者最多四个自动激活触发器中的一个触发后才会弹出.

所以我的问题是:

是否有任何工具在每次击键后触发自动完成?我试着制作我自己的Eclipse插件,但是对于Eclipse API来说很难知道,尽管考虑了Auto Complete功能的教程是受欢迎的!(他们应该涵盖类似的课程ContentAssistCommandAdapter)

提前致谢!

java eclipse eclipse-plugin autocomplete

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

在XNA中创建2D多边形

我有一些问题.我是XNA的新手,想要绘制一个看起来像这样的多边形(最后,我希望这些点是随机的):

矩形内的多边形

所以我读了一些文章,这就是我最终的结果:

private VertexPositionColor[] vertices;

public TextureClass()
{
    setupVertices();
}

public override void Render(SpriteBatch spriteBatch)
{
    Texture2D texture = createTexture(spriteBatch);
    spriteBatch.Draw(texture, new Rectangle((int)vertices[0].Position.X, (int)vertices[0].Position.Y, 30, 30), Color.Brown);
}

private Texture2D createTexture(SpriteBatch spriteBatch)
{
    Texture2D texture = new Texture2D(spriteBatch.GraphicsDevice, 1, 1, false, SurfaceFormat.Color);
    texture.SetData<Color>(new Color[] { Color.Brown });
    return texture;
}
Run Code Online (Sandbox Code Playgroud)

当我打电话时,Render它开始绘制一些正方形,好像它在循环中的位置.我只是猜测我做错了.如果有人指出我正确的方向,我会喜欢它.只需创建一个多边形并绘制它.看起来很简单......

c# xna animation polygon draw

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

Objective C在UIWebView中加载PDF文件

编辑:我的Base64解码有问题.我搜索了一个外部Base64解码器,它的工作原理如下:

情况就是这样:我有一个从Web服务获得的Base64编码字节数组并将其转换为NSData:

NSData *data = [Base64 decodeBase64WithString:response];
Run Code Online (Sandbox Code Playgroud)

在我的Webview控制器中,我声明:

[webview loadData:fileData MIMEType:@"application/pdf" textEncodingName:@"utf-8" baseURL:nil];
Run Code Online (Sandbox Code Playgroud)

fileData是解码数据.

当我运行这个时,我得到一个灰色的屏幕.所以我假设我没有给它一个正确的NSData对象.

pdf file objective-c webview nsdata

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

为Rx v2 Flowable编写同步单元测试

我正在将我的项目从Rx v1转换为Rx v2,我现在正在将一些v1 Observables改为v2 Flowables.

(它在Android项目中使用Spock用Groovy编写的单元测试)

通常我会使用钩子覆盖调度程序.我仍然可以通过注册调度程序处理程序在v2中执行此操作.这Observable通过始终使用(new?)使s同步Schedulers.single().然而,Flowable由于背压机制(?),s仍然是异步的.

我尝试使用以下方法解决这个问题:

Flowable<LogEntry> flowable = Flowable.create(new FlowableOnSubscribe<LogEntry>() {
    @Override
    void subscribe(FlowableEmitter<LogEntry> emitter) throws Exception {
        for (def log : logs) {
            emitter.onNext(log)
        }

        emitter.onComplete()
    }
}, FlowableEmitter.BackpressureMode.NONE);
Run Code Online (Sandbox Code Playgroud)

但这仍然使它们异步.

我已经覆盖了这样的调度程序:

RxJavaPlugins.reset()
RxJavaPlugins.setIoSchedulerHandler(new Function<Scheduler, Scheduler>() {
    @Override
    Scheduler apply(Scheduler scheduler) throws Exception {
        return Schedulers.single()
    }
})

RxAndroidPlugins.reset()
RxAndroidPlugins.setMainThreadSchedulerHandler(new Function<Scheduler, Scheduler>() {
    @Override
    Scheduler apply(Scheduler scheduler) throws Exception {
        return Schedulers.from(new Executor() {
            @Override
            void execute(Runnable command) { …
Run Code Online (Sandbox Code Playgroud)

java android reactive-programming rx-java rx-android

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