小编loe*_*chg的帖子

RxJava引入了Single <T>.如何将Observable <T>转换为Single <T>?

RxJava最近推出了Single.有没有办法将已经存在的Observable(几乎是单个)转换为Single而不修改原始observable的源?

例如,我有一个api服务类,其中包含一个返回Observable的方法 - 它本质上是从远程资源中获取用户.说我无法修改服务.我想在其他地方消费,但返回单身.我该怎么做呢?

捏更多的背景

RxJava最近引入了Single的概念,它或多或少是一个Rx友好的简单回调(即一个Observable发出一个对象或一个错误)(在这里阅读更多关于它 - http://reactivex.io/documentation/single.html)

observable rx-java

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

如何保存IEx历史记录?

使用IEx(Elixir的REPL),我希望能够保存我的命令历史记录.

例如:

我可以打开一个新的IEx会话并执行命令.执行命令后,我可以按向上箭头并预先填充我的最后一个命令.关闭IEx并重新打开后,我想访问我的最后一个命令.

有没有办法做到这一点?

elixir iex

24
推荐指数
3
解决办法
3149
查看次数

Android Studio项目视图中的重复文件

我有一个奇怪的问题,项目特定的根级文件(.gitignore,gradlew,gradle.properties等)在Android Studio的项目视图中出现两次.有人知道如何解决这个问题吗?

我尝试重新导入项目(删除.iml和.idea文件/文件夹后).

在此输入图像描述

android intellij-idea android-studio

18
推荐指数
1
解决办法
1402
查看次数

如何以编程方式更改Google Maps v2(支持片段)的宽度和高度?

如何以编程方式更改com.google.android.gms.maps.SupportMapFragment的宽度和高度?我想你可以将它包装在一个带有match_parent的视图组中,但是如果我没有必要的话,我希望不要嵌套(老实说甚至不确定它是否有效).

 <fragment xmlns:android="http://schemas.android.com/apk/res/android"
                    android:id="@+id/storefront_map"
                    class="com.google.android.gms.maps.SupportMapFragment"
                    android:layout_width="match_parent"
                    android:layout_height="250dp"
                    />
Run Code Online (Sandbox Code Playgroud)

为了给出上下文,我想在地图点击时将地图从一个高度扩展到另一个高度.

mMap.setOnMapClickListener(new GoogleMap.OnMapClickListener() {
    @Override
    public void onMapClick(LatLng latLng) {
       expandMap(); // not sure how to do this programatically.
    }
});
Run Code Online (Sandbox Code Playgroud)

任何帮助都会很棒!

android android-fragments android-maps-v2

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

是否有一个带标签的浮动动作按钮(FAB)库?

是否有用于创建带标签的浮动操作按钮的库(类似于Evernote应用程序)?

Evernote截图

流行的图书馆似乎是

据我所知,这些都没有这种能力.在重新发明轮子之前,有人已经这样做了吗?

android material-design floating-action-button android-5.0-lollipop

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

使用loopj AsyncHttpClient获取SocketTimeoutExceptions ...我可以设置超时值吗?

当使用loopj AsyncHttpClient库时,我在发出请求时不断获取java.net.SocketTimeoutExceptions(见下文).

我可以设置一些超时值吗?

注意:我发布这个是希望为其他人提供一些帮助.我(愚蠢地)努力寻找解决方案一段时间.

堆栈跟踪:

java.net.SocketTimeoutException
at java.net.PlainSocketImpl.read(PlainSocketImpl.java:491)
at java.net.PlainSocketImpl.access$000(PlainSocketImpl.java:46)
at java.net.PlainSocketImpl$PlainSocketInputStream.read(PlainSocketImpl.java:240)
at org.apache.http.impl.io.AbstractSessionInputBuffer.fillBuffer(AbstractSessionInputBuffer.java:103)
at org.apache.http.impl.io.AbstractSessionInputBuffer.readLine(AbstractSessionInputBuffer.java:191)
at org.apache.http.impl.conn.DefaultResponseParser.parseHead(DefaultResponseParser.java:82)
at org.apache.http.impl.io.AbstractMessageParser.parse(AbstractMessageParser.java:174)
at org.apache.http.impl.AbstractHttpClientConnection.receiveResponseHeader(AbstractHttpClientConnection.java:180)
at org.apache.http.impl.conn.DefaultClientConnection.receiveResponseHeader(DefaultClientConnection.java:235)
at org.apache.http.impl.conn.AbstractClientConnAdapter.receiveResponseHeader(AbstractClientConnAdapter.java:259)
at org.apache.http.protocol.HttpRequestExecutor.doReceiveResponse(HttpRequestExecutor.java:279)
at org.apache.http.protocol.HttpRequestExecutor.execute(HttpRequestExecutor.java:121)
at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:428)
at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:555)
at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:487)
at com.loopj.android.http.AsyncHttpRequest.makeRequest(AsyncHttpRequest.java:76)
at com.loopj.android.http.AsyncHttpRequest.makeRequestWithRetries(AsyncHttpRequest.java:95)
at com.loopj.android.http.AsyncHttpRequest.run(AsyncHttpRequest.java:57)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:390)
at java.util.concurrent.FutureTask.run(FutureTask.java:234)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1080)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:573)
at java.lang.Thread.run(Thread.java:856)
Run Code Online (Sandbox Code Playgroud)

android httpclient loopj

16
推荐指数
1
解决办法
1万
查看次数

我应该如何跟踪Google Analytics v4中的碎片?

随着Google Analytics v4(Android)的发布,跟踪片段视图的推荐方法是什么?这个解决方案仍然是推荐的方式 - /sf/answers/1349881011/

文档中的示例(https://developers.google.com/analytics/devguides/collection/android/v4/#analytics-xml)具有以下配置:

global_tracker.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <integer name="ga_sessionTimeout">300</integer>
    <bool name="ga_autoActivityTracking">true</bool>
    <screenName name="com.google.android.gms.analytics.samples.mobileplayground.ScreenviewFragment">
        AnalyticsSampleApp ScreenView
    </screenName>
    <screenName name="com.google.android.gms.analytics.samples.mobileplayground.EcommerceFragment">
        AnalyticsSampleApp EcommerceView
    </screenName>
    <!--  The following value should be replaced with correct property id. -->
    <string name="ga_trackingId">UA-XXXXXXX-Y</string>
</resources>
Run Code Online (Sandbox Code Playgroud)

这个配置看起来是为活动启用自动跟踪,但我认为这对Fragments没有任何魔力?在这个例子中,我假设如果t.setScreenName(path);调用了"AnalyticsSampleApp ScreenView"屏幕事件 并且路径是"com.google.android.gms.analytics.samples.mobileplayground.EcommerceFragment"

android google-analytics android-fragments google-analytics-firebase

16
推荐指数
1
解决办法
1万
查看次数

从毕加索获得图像uri?

我有一个相当大的图像URL列表,我用它来加载ViewPager使用Picasso.我需要能够通过意图(最终通过ShareActionProvider共享)为这些图像提供共享功能.从我读过的内容来看,Picasso并不是真正能够开箱即用来处理这类事情的,尽管它提供了所有必要的工具.

我在研究之前的计划是创建一个LruCache使用url作为键和位图值的简单.这种缓存将onBitmapLoaded通过Picasso的Target界面进行.每当我想要共享图像时,我都会检查位图的缓存.如果它不在那里,我将与毕加索一起取.既然我有一个缓存的位图,我会写一个文件(...这部分似乎不对,虽然我必须写一个文件来获取一个uri,对吗?)并添加文件uri到意图.

但是我看到Picasso.Builder我可以设置(并保留对我自己的缓存的引用) - /sf/answers/1298679161/.这意味着我可以Target通过正确实施hashCodeequals方法来消除习惯和混乱,以确保准确的回收,检索等.

我的问题是,毕加索如何使用这个缓存?有什么关键?有没有办法获得位图Uri而不将其写入磁盘?

android caching bitmap shareactionprovider picasso

15
推荐指数
1
解决办法
3370
查看次数

有没有办法预览IntelliJ IDEA 12中另一个视图中使用的片段?

我最近从Eclipse切换到IntelliJ IDEA 12.有没有一种好方法来预览在另一个xml布局文件中使用的片段?

在Eclipse中,有一种方法可以指定我正在使用的哪个片段非常有用.

在此输入图像描述

编辑(澄清):我所指的是能够查看在另一个xml布局中引用的片段.假设我正在创建一个配置文件屏幕(activity_profile.xml)并希望包含一个包含图片,名称等的片段(fragment_pic.xml).当我将片段包含在activity_profile.xml中时,它不会显示在activity_profile布局的预览.它只显示"<fragment>"

android intellij-idea preview android-fragments

14
推荐指数
1
解决办法
6832
查看次数

在Android Studio中启动自定义Gradle Android版本

有没有一种简单的方法可以在Android Studio中构建,安装和自动启动自定义Gradle构建?

构建android项目android studio

当我按下Android Studio中的"播放"(运行)按钮(具有典型的Android项目配置)时,我的项目构建,将其安装在适当的设备上,然后启动应用程序.

gradle配置android工作室

如何使用特定的Build/Product口味(使用Gradle)?我已经创建了一个运行任务"installFlavor1"的Gradle配置.这安装正确,但它不会自动启动应用程序.

android gradle android-studio

14
推荐指数
1
解决办法
5472
查看次数