小编sha*_*eea的帖子

如何在Android Studio的recyclerview预览中指定列表项目数?

recyclerview布局定义为

     <android.support.v7.widget.RecyclerView
            android:layout_marginTop="15dp"
            android:id="@+id/call_detail_list"
            android:scrollbars="vertical"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            tools:listitem="@layout/call_item"
            />
Run Code Online (Sandbox Code Playgroud)

在预览中,我可以看到指定布局中的列表项,但项目数是10.有什么方法可以更改吗?

android android-layout android-studio android-tools-namespace

42
推荐指数
1
解决办法
7880
查看次数

从scala sbt任务调用clojure代码

我试图将一些clojure代码称为sbt任务.

我的build.sbt看起来像,

lazy val aTask = taskKey[Unit]("a task")

libraryDependencies ++= Seq(
"org.clojure" % "clojure" % "1.9.0"
)

import clojure.java.api.Clojure
import clojure.lang.IFn

aTask := {
val plus: IFn = Clojure.`var`("clojure.core", "+")
println(plus.invoke(1, 4))
}
Run Code Online (Sandbox Code Playgroud)

project/build.sbt的内容

resolvers += Resolver.mavenLocal

libraryDependencies ++= Seq(
   "org.clojure" % "clojure" % "1.9.0"
 )
Run Code Online (Sandbox Code Playgroud)

我还在项目的project/build.sbt中添加了clojure dep.

调用任务时出现以下错误

[error] java.lang.ExceptionInInitializerError
[error] at clojure.lang.Namespace.<init>(Namespace.java:34)
[error] at clojure.lang.Namespace.findOrCreate(Namespace.java:176)
[error] at clojure.lang.Var.intern(Var.java:148)
[error] at clojure.java.api.Clojure.var(Clojure.java:82)
[error] at clojure.java.api.Clojure.<clinit>(Clojure.java:96)
[error] at $2d5a9b65ddee7e6a09cc$.$anonfun$$sbtdef$1(build.sbt:20)
[error] at scala.runtime.java8.JFunction0$mcV$sp.apply(JFunction0$mcV$sp.java:12)
[error] at sbt.std.Transform$$anon$3.$anonfun$apply$2(System.scala:46)
[error] at sbt.std.Transform$$anon$4.work(System.scala:66)
[error] at …
Run Code Online (Sandbox Code Playgroud)

scala clojure sbt clojure-java-interop

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

Reactjs视频onEnded事件未触发

我创建了一个反应组件来播放视频.该组件正在播放视频,但回调没有被触发.

class VideoPlayer extends React.Component {
  componentWillMount () {
      console.log('Mounting here');
  }

  changeThis () {
    console.log("Ended");
  }

  render () {
    var notice = this.props.notice;
    var p = "./data/video/" + notice.path + '?' + Math.random();
    return (
      <div key={notice.id}>
      <video className="image" alt={notice.description} onEnded={this.changeThis.bind(this)} controls autoPlay>
        <source src={p} type="video/mp4" />
        No suppoty
      </video>
      </div>
    )
  }
}
Run Code Online (Sandbox Code Playgroud)

未调用onEnded函数.我究竟做错了什么.

javascript html5-video reactjs

4
推荐指数
2
解决办法
6188
查看次数