小编Moh*_*sen的帖子

如何在Kotlin 1.3中更新协程中的UI

我正在尝试调用API,当我的变量准备就绪时,分别更新UI组件.

这是我的网络单身人士正在启动协程:

object MapNetwork {
    fun getRoute(request: RoutesRequest,
                 success: ((response: RoutesResponse) -> Unit)?,
                 fail: ((throwable: Throwable) -> Unit)? = null) {
        val call = ApiClient.getInterface().getRoute(request.getURL())

        GlobalScope.launch(Dispatchers.Default, CoroutineStart.DEFAULT, null, {

            try {
                success?.invoke(call.await())
            } catch (t: Throwable) {
                fail?.invoke(t)
            }

        })
    }
}
Run Code Online (Sandbox Code Playgroud)

这就是我所说的:

network.getRoute(request,
            success = {
                // Make Some UI updates
            },
            fail = {
                // handle the exception
            }) 
Run Code Online (Sandbox Code Playgroud)

我得到的异常表示无法从UI线程以外的任何线程更新UI:

com.google.maps.api.android.lib6.common.apiexception.c: Not on the main thread
Run Code Online (Sandbox Code Playgroud)

我已经尝试过这个解决方案,但是从Kotlin 1.3开始resume,Continuation<T>课堂上已经"弃用"了

android ui-thread kotlin kotlin-coroutines

12
推荐指数
3
解决办法
5677
查看次数

如何逐步使用 ndk-stack?

我正在尝试调试此错误:

01-12 13:38:18.068 275-275/? I/DEBUG: *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
01-12 13:38:18.068 275-275/? I/DEBUG: Build fingerprint: 'samsung/a53gxx/a53g:5.0.2/LRX22G/A500HXXU1BOJ2:user/release-keys'
01-12 13:38:18.068 275-275/? I/DEBUG: Revision: '10'
01-12 13:38:18.068 275-275/? I/DEBUG: ABI: 'arm'
01-12 13:38:18.068 275-275/? I/DEBUG: pid: 19854, tid: 19854, name: arif.mercuryapp  >>> com.hermessharif.mercuryapp <<<
01-12 13:38:18.068 275-275/? I/DEBUG: signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0x0
01-12 13:38:18.098 275-275/? I/DEBUG:     r0 00000000  r1 00000000  r2 00000001  r3 b6ecbf44
01-12 13:38:18.098 …
Run Code Online (Sandbox Code Playgroud)

android android-ndk ndk-build ndk-stack

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

如何使Horizo​​ntalScrollView RIGHT to LEFT Scroll android

默认情况下 HorizontalScrollView,从左向右滚动,但我想从右向左滚动.

这该怎么做?任何帮助将不胜感激.

java android android-layout android-activity

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

如何更改 Material-UI 滑块颜色

我想更改 Material UI Slider 组件颜色

我曾尝试更改 CSS 样式但它不起作用,然后我尝试了问题中给出的解决方案并应用了此代码但它不起作用

getMui主题:

const muiTheme = getMuiTheme({
  slider: {
    trackColor: "yellow",
    selectionColor: "green"
  }
});
Run Code Online (Sandbox Code Playgroud)

并在组件中:

<MuiThemeProvider muiTheme={muiTheme}>
     <Slider
         min={18}
         max={90}
         ValueLabelComponent={ValueLabelComponent} 
         defaultValue={40}
     />
</MuiThemeProvider>
Run Code Online (Sandbox Code Playgroud)

javascript slider reactjs material-ui

8
推荐指数
2
解决办法
9342
查看次数

Android Studio Subversion选项

突然颠覆选项已从我的android Studio中消失,如图中标记的那样在此输入图像描述

我已经重新安装android studio仍然无法看到subversion选项.

关于这个的任何想法?

谢谢.

svn android android-studio

4
推荐指数
1
解决办法
645
查看次数

如何在java代码中设置"toYDelta"属性?

我在textView他们每个人身上都有很多人,tableLayout而且visibility.GONE在一开始就有.我正在尝试扩展tableLayout属于a的textView时候textView点击它.我已经alphatableLayouts和translate动画分配了动画,这些动画textView在被点击的动画下方.

由于我的大小tableLayout不同,我必须 在新动画中单独设置toYDeltafromYDelta分别点击textView!我认为这是完全难的代码!!!

我的问题是:有没有任何方法可以用它来toYDelta编程修改may代码?

或者任何人都可以帮助我以其他方式做到这一点吗?

xml android android-animation

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