Tag: android

Android库不能编译kotlin

我的项目有两个项目: main project和library project 。 main project依赖library project 。 现在我想用kotlin他们两个。 我已经将我的common rx extension code添加到library project : fun String.rxRequest(@NotNull builder: (Request.Builder) -> Unit): Observable<Response> = Observable.create<Response> { var mBuilder: Request.Builder = Request.Builder().url(this) builder.invoke(mBuilder); it.onNext(HttpClient.create().newCall(mBuilder.build()).execute()) it.onCompleted() }.subscribeOn(Schedulers.from(THREAD_POOL_NET)); 然后我在我的main project调用这个函数: "http://www.xxx.xxx".rxRequest { val requestBody = FormEncodingBuilder().add("code", code).build() it.post(requestBody) .header("XRDid", appInfo.deviceId) } 它建立失败: LoginPresenter.kt: Unresolved reference: rxRequest library project构建成功,生成在build文件夹中的kotlin […]

Kotlin:onGlobalLayout没有被调用

我正在使用Kotlin,并使用onGlobalLayout来加载图像视图。 通过loadUrl。 没有使用afterMeasured,我的图像加载得很好,但有时由于高度为0,它崩溃。 所以我想使用onGlobalLayout,我在我的扩展功能afterMeasured定义如下。 然而不知何故,onGlobalLayout永远不会被调用。 我的代码有什么问题? override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_ministry) actionBar?.setDisplayHomeAsUpEnabled(true) model = intent.getSerializableExtra(Constants.ACTIVITY_NAVIGATE_MINISTRY) as Model.Ministries actMinistryImage.loadUrl(model.photo) } fun ImageView.loadUrl(url: String?, placeholder: Int = R.drawable.ministries_blank) { this.afterMeasured { val transformation = FixRatioTransformation(this, true) Picasso.with(context).load(url).error(placeholder).transform(transformation) .placeholder(placeholder).into(this) } } inline fun <T: View> T.afterMeasured(crossinline f: T.() -> Unit) { viewTreeObserver.addOnGlobalLayoutListener(object : ViewTreeObserver.OnGlobalLayoutListener { override […]

解析xml kotlin android

我有这样的XML: <horo> <aries> <today> Сегодня вас могут здорово огорчить. Если от расстройства все начнет валится из рук, просто спокойно сядьте и тихонько подождите хорошей новости. </today> </aries> <taurus> <today> Сегодня у вас могут возникнуть проблемы на личном фронте. Спасти вас от перспективы оказаться не у дел может сухой, рациональный и в высшей степени объективный подход […]

Kotlin Android编译

我得到这个错误,不知道为什么: Error:Execution failed for task ':app:compileDebugKotlin'. > java.io.IOException: java.lang.ArrayIndexOutOfBoundsException: 0 我认为这与android gradle插件版本不兼容kotlin gradle插件版本有关。 我没有升级任何东西,它以前工作。 但突然之间,这只是开始出现,并阻止编译过程。 有没有公​​共场所,我可以找到最新的Android工作室插件基于最新的Kotlin插件? 感谢进步,J StackTrade: * Exception is: org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':app:compileDebugKotlin'. at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:69) at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:46) at org.gradle.api.internal.tasks.execution.PostExecutionAnalysisTaskExecuter.execute(PostExecutionAnalysisTaskExecuter.java:35) at org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:66) at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:58) at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:52) at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:52) at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:53) at org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter.execute(ExecuteAtMostOnceTaskExecuter.java:43) at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:203) at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:185) at org.gradle.execution.taskgraph.AbstractTaskPlanExecutor$TaskExecutorWorker.processTask(AbstractTaskPlanExecutor.java:66) at org.gradle.execution.taskgraph.AbstractTaskPlanExecutor$TaskExecutorWorker.run(AbstractTaskPlanExecutor.java:50) at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:54) […]

Retrofit2和kotlin

我试图把Kotlin RxJava和retrofit2结合起来。 @GET("/xxxxxxxxxxxx/{id}.json") fun getHotel(@Part("id") id : String) : Observable<Response<Hotel>> 当我尝试调用这个方法(getHotels())时: var subscription = HotelsFactory.getHotelService((activity.applicationContext as App) .client) .getHotel(arguments.getInt("id").toString()) .subscribeOn(Schedulers.computation()) .observeOn(AndroidSchedulers.mainThread()) .subscribe({response -> showHotels(response)}) {throwable -> throwable.printStackTrace()} mSubscription.add(subscription) 我拿这个: @部分参数只能用于多部分编码。

Android Kotlin ImageView绑定

如何将数据绑定到kotlin中的imageview? <ImageView app:photoFilePath="@{item.photoFilePath}" android:layout_width="60dp" android:layout_height="60dp" /> 这是我的班级,我已经实施: class OrderInfoFragment : BaseDialogFragment() { private lateinit var mOrderItem: OrderItem override fun onCreateDialog(savedInstanceState: Bundle?): Dialog { val inflater = activity.layoutInflater val binding = DataBindingUtil.inflate<FragmentOrderInfoBinding>( inflater, R.layout.fragment_order_info, null, false) val view = binding.root binding.item = mOrderItem } @BindingAdapter("bind:photoFilePath") fun loadPhotoFilePath(imageView: ImageView, path: String) { } } 我已经尝试在伴侣对象中使用loadPhotoFilePath 。

Kotlin RuntimeInvisibleParameterAnnotations属性:MyType(String)

我在Kotlin的参数枚举中遇到了一个问题,在与Dagger2集成之后,我在编译时得到了RuntimeInvisibleParameterAnnotaions属性:MyType(String)异常。 任何想法如何解决? 非参数枚举就像一个魅力 MyType的: enum class MyType constructor(val value: String) { ABC("123"), DEF("456"); } kotlin 1.0.2 with kapt generateStubs = true

Kotlin工具栏菜单图标问题

我将以下Java代码转换为Kotlin代码。 Android Studio不显示任何错误消息。 但结果是不同的。 我添加了两个模拟器结果的图片。 正如你所看到的Java工作正常,并显示在工具栏中的3点菜单图标。 但是Kotlin代码不起作用。 是否有人知道错误是什么? 希望得到一些帮助。 谢谢。 Java的: @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.fragment_home, container, false); //… setHasOptionsMenu(true); return view; } @Override public void onCreateOptionsMenu(Menu menu, MenuInflater menuInflater) { menuInflater.inflate(R.menu.menu_main, menu); } @Override public void onPrepareOptionsMenu(Menu menu) { MenuItem settings = menu.findItem(R.id.settings); MenuItem singOut […]

Android Kotlin .visibility

我有这样的代码,应该使图像可见,但我不知道它应该如何写入Kotlin。 我正在尝试在Kotlin中使用.visibility ,我不知道该怎么给它一个价值。 它基于setVisibility() 。 码: fun hacerVisibleLaFoto(v: View) { imageView.visibility = 1; } 我把1放在值域中,因为在那里需要一个整数值,这是我的占位符值,直到我找到真正的值。 =号后面应该显示的值是什么?

kotlin RecyclerViewAdapter IndexOutOfBoundException

我已经从Java转移到Kotlin并创建这个rec​​yclerViewAdapter: class MisPedidosAdapter(private val context: Context, private var pedidos: List<ParseObject>?, private val onMisPedidosClickListener: OnMisPedidosClickListener) : CustomRecyclerViewAdapter() { override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): RecyclerView.ViewHolder { when(getItemViewType(viewType)){ STATIC ->return NoMisPedidosHolder(LayoutInflater.from(parent.context).inflate(R.layout.no_pedidos_recibidos_item, parent, false)) else -> return MisPedidosHolder(LayoutInflater.from(parent.context).inflate(R.layout.mis_pedidos_item, parent, false), onMisPedidosClickListener, pedidos) } } override fun onBindViewHolder(holder: RecyclerView.ViewHolder, position: Int) { if (getItemViewType(position) == STATIC) { val mHolder […]