小编dev*_*ant的帖子

是否可以在控制台中重写前一行?

我正在尝试在我的控制台应用程序中创建流程动画.是否有可能为此需要重写以前的行?我知道\r但它只适用于当前行.

如果不可能,我怎么能实现动画效果?谢谢.

我的控制台是标准的Ubuntu 12.04终端仿真器.


感谢@ MrSmith42我制作了这个简单的演示,它展示了覆盖线条的方法:

public class Flush {
    public static void main(String[] args) {
        for(int i = 0; i < 5; i++) {
            System.out.println("**********************************");
        }
        // ESC[5A - cursor up 5 times
        // \r - cursor return to begin of line
        // ESC[J - erase to end of screen
        System.out.print("\033[5A\r\033[J");
        for(int i = 0; i < 5; i++) {
            System.out.println("##################################");
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

java

11
推荐指数
1
解决办法
3962
查看次数

有没有办法检查状态栏的可见性?

我有一项服务应定期检查状态栏的可见性,当全屏模式下某些顶级活动是(或不是)时.可能吗?

android statusbar android-layout

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

分页库:如何按需重新加载部分数据?

我使用Paging Library来分页我的数据集.我要做的是刷新RecyclerView我的数据库中的后数据已被更改.

我有这个LiveData:

val listItems: LiveData<PagedList<Snapshot>> = object : LivePagedListProvider<Long, Snapshot>() {
        override fun createDataSource() = SnapshotsDataSource()
    }.create(null, PagedList.Config.Builder()
        .setPageSize(PAGE_SIZE)
        .setInitialLoadSizeHint(PAGE_SIZE)
        .setEnablePlaceholders(false)
        .build()
    )
Run Code Online (Sandbox Code Playgroud)

而且DataSource:

class SnapshotsDataSource : KeyedDataSource<Long, Snapshot>(), KodeinGlobalAware {

    val db: FirebaseDb = instance()

    override fun getKey(item: Snapshot): Long = item.timestamp

    override fun loadInitial(pageSize: Int): List<Snapshot> {
        val result = db.getSnapshotsTail(pageSize)
        return result
    }

    override fun loadAfter(key: Long, pageSize: Int): List<Snapshot> {
        val result = db.getSnapshotsTail(key, pageSize)
        return result.subList(1, …
Run Code Online (Sandbox Code Playgroud)

pagination android android-architecture-components android-paging

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

ActionBar标签高度

我想更改默认的ActionBar选项卡的高度,但找不到任何关于的信息.是否有一些样式属性或方法来设置标签的高度?谢谢.

height tabs android android-actionbar

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

将第三方React组件导入kotlin.js项目的正确方法是什么?

我正在尝试在我的create-react-kotlin-app中使用这个lib :

https://material-ui-next.com/

我想生成一堆类型的安全包装器.我开始是这样的:

@file:JsModule("material-ui")

package material

import react.RState
import react.React
import react.ReactElement

external class Typography : React.Component<dynamic, RState> {
    override fun render(): ReactElement
}
Run Code Online (Sandbox Code Playgroud)

...

fun RBuilder.typography(
    classes: String = "",
    variant: Variant = Variant.body1,
    align: Align = Align.inherit,
    color: Color = Color.default,
    gutterBottom: Boolean = false,
    noWrap: Boolean = false,
    paragraph: Boolean = false,
    handler: RHandler<dynamic>
) = child(Typography::class) {
    attrs {
        this.className = classes
        this.align = align.name
        this.color = color.name
        this.variant = variant.name
        this.gutterBottom = …
Run Code Online (Sandbox Code Playgroud)

kotlin reactjs kotlin-js-interop kotlin-frontend create-react-kotlin-app

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

使用 Koin 和 navArgs 在 childfragment 中获取共享视图模型

我有一个基本上只包含底部导航和视图模型的片段。该视图模型由该片段中的所有子片段共享。我的父片段看起来有点像这样:

class UserDetailFragment : Fragment() {

    private val args: UserDetailFragmentArgs by navArgs()
    private val userDetailViewModel: UserDetailViewModel by viewModel { parametersOf(args.user) }

    //standard code
    //onCreateActivity where I do some basic stuff like switching the fragments
}
Run Code Online (Sandbox Code Playgroud)

视图模型在 koin 中注册,如下所示:

val viewModelModule = module {
        /* other viewmodels */
        viewModel { (user: UserModel) -> UserDetailViewModel(get(), get(), user) }
    }

Run Code Online (Sandbox Code Playgroud)

然后我们有我试图这样定义的子片段:

class UserAlbumsFragment : Fragment() {

    private val userDetailViewModel: UserDetailViewModel by sharedViewModel() //THIS LINE ISN'T WORKING

    //standard code again
}
Run Code Online (Sandbox Code Playgroud)

正如您所看到的一行不起作用,我尝试将其写为:

private val …
Run Code Online (Sandbox Code Playgroud)

android viewmodel android-fragments koin

5
推荐指数
2
解决办法
6066
查看次数