¿Qué hay en scala-android.jar?

He estado intentando experimentar con el desarrollo de aplicaciones de Android con Scala.

He llegado al punto en el que puedo obtener la aplicación para compilar, pero no hay funciones de ayuda para cosas como:

button.setOnClickListener( () => { text.setText("test") }) 

(Estoy hablando del cierre allí)

Veo muchas referencias a scala-android.jar, y tengo este archivo en mi proyecto, pero no estoy seguro de lo que hace, o cómo usarlo. Tengo la sensación de que tiene estas funciones de conversión de ayudante, pero no estoy seguro. Ejecutar jar -tvf scala-android.jar en el archivo me da esto:

 401 Sun Jun 06 10:06:02 MDT 2010 scala/Function0$class.class 431 Sun Jun 06 10:06:02 MDT 2010 scala/Function0.class 572 Sun Jun 06 10:06:02 MDT 2010 scala/Function1.class 282 Sun Jun 06 10:06:02 MDT 2010 scala/ScalaObject$class.class 271 Sun Jun 06 10:06:02 MDT 2010 scala/ScalaObject.class 458 Sun Jun 06 10:06:02 MDT 2010 scala/runtime/BoxedUnit.class 

Si esto no es lo que estoy buscando, ¿hay una biblioteca sencilla que haga conversiones para este tipo de cosas?

Usted puede crear su propio, he encontrado esto es muy fácil y ligero en Scala.

Aquí está el mío, sólo para su referencia.

 trait FindView { this: Activity => def findView [WidgetType] (id: Int) : WidgetType = { return findViewById (id).asInstanceOf[WidgetType] } implicit def listenerFromFunction (action: () => Any) = { new View.OnClickListener() { def onClick(v: View) {action ()} } } } 

Mezcle esto en su clase de actividad, y podría hacerlo como su ejemplo.

  • Uso del proyecto Scala con Gradle para Android
  • Llamar a diferentes constructores de Java de Scala con Android
  • Groovy, Scala, Clojure, etc scripts en Android
  • ¿Actores alejados del akka en androide?
  • Scala Inner Class - No es miembro
  • Eclipse, Android, Scala hecho fácil, pero aún no funciona
  • Problemas con la ejecución del archivo APK de Android al fusionar archivos dex con Scala
  • ¿Cómo se pueden reducir las aplicaciones scala para Android en tamaño de archivo?
  • Dependencia no resuelta: com.hanhuy.sbt # android-sdk-plugin; 1.3.19: no encontrado
  • Error al cargar CharSequence en Scala 2.11.4 y sbt 0.12.4
  • Android, Scala y Proguard
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.