小编Raq*_*nak的帖子

为ActionBarCompat中的片段调用setDisplayHomeAsUpEnabled

我正在使用ActionBarCompat.当我加载子片段时,我希望主页按钮作为向上按钮.所以我从子片段调用了这个:

((ActionBarActivity) getActivity()).getSupportActionBar().setDisplayHomeAsUpEnabled(true);
Run Code Online (Sandbox Code Playgroud)

但仍然没有将主页按钮显示为向上按钮.我还增加了逻辑的ID android.R.id.homeonOptionsItemSelected,但它仍然无法正常工作.我有什么想法可以完成它吗?

android android-fragments android-actionbar-compat

12
推荐指数
2
解决办法
9165
查看次数

使用android中的RxJava和Retrofit处理列表

我有几个api调用(顺序,异步),其中一些返回列表.我的api界面如下.

@GET("/users/settings")
Observable<UserWrapper> getUserSettings();

@GET("/{username}/collections")
Observable<List<Item>> getItems(@Path("username") String userName);

@GET("/item/{id}")
Observable<ItemInfo> getItemInfo(@Path("id") int id);

@GET("/{username}/friends")
Observable<List<Friend>> getFriends(@Path("username") String userName);
Run Code Online (Sandbox Code Playgroud)

这是我想要按顺序执行的操作:

  • UserWrapper通过电话获得getUserSettings()
  • 通过调用保存用户 saveUser(userWrapper)
  • 通过电话获取用户的项目 getItems(userWrapper.getUserName())
  • 通过致电获取每个项目的信息 getItemInfo(item.getId())
  • itemInfo通过电话保存每个saveItem(itemInfo)
  • 通过电话联系用户的朋友 getFriends(userWrapper.getUserName())
  • 通过电话保存每个朋友 saveFriend(friend)

现在我是RxJava的新手,不知道如何处理列表.我看了杰克沃顿的一张幻灯片,发现他使用了一个功能,flattenList()但我不知道它的定义.如果你能帮助创作这个链条,那将是很棒的.


更新1

这是我现在得到的:

mApiService.getUserSettings()
            .map(this::saveUser)
            .flatMap(userWrapper -> mApiService.getItems(userWrapper.getUserName()));
            .flatMapIterable( ? "How to iterate for each item" ? );
Run Code Online (Sandbox Code Playgroud)

更新2

我想写这样的东西

mApiService.getUserSettings()
    .map(this::saveUser)
    .flatMap(userWrapper -> mApiService.getItems(userWrapper.getUserName()))
    .someMethodToIterateThroughEachItem(item -> mApiService.getItemInfo(item))
    .map(this::saveItem)
    .someMethodThatCanCallUserWrapperAgain(userWrapper -> mApiService.getFriends(userWrapper.getUserName()))
    .someMethodToIterateThoughEachFriend(friend -> saveFriend(friend))
Run Code Online (Sandbox Code Playgroud)

android android-asynctask rx-java retrofit

12
推荐指数
1
解决办法
6406
查看次数

Tensorflow 2 中带有 tf.data.Dataset.from_generator 的 keras 模型的多个输入

我正在尝试在 keras 中实现一个具有多个输入的模型:

  • 图像 (200x200)
  • 一些数字 (1x50)
  • 三个一维信号(1x50000、2x100000)

为了提供该模型,我想编写一个生成器以与tf.data.Dataset.from_generator. 从from_generator文档中,我不清楚我应该如何提供它的参数output_typesoutput_shapes。谁能帮我这个?

keras tensorflow tensorflow-datasets

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