Tag: android

从Glide库中的缓存中删除图像

我在我的一个项目中使用Glide来显示来自文件的图像。 下面是我的代码如何显示图像: Glide.with(DemoActivity.this) .load(Uri.parse(“file://” + imagePath)) .into(mImage); 这个位置的图像( imagePath )不断变化。 默认情况下,Glide缓存它在ImageView显示的ImageView 。 因此,Glide正在显示缓存中的第一张图像,以显示该位置的新图像。 如果我更改位置imagePath与其他具有相同名称的图像的图像然后Glide显示第一个图像,而不是新的。 两个查询是: 是否有可能永远从文件的图像,而不是缓存? 这样问题就解决了。 获取新替换的图像之前是否可以清除缓存中的图像? 这也将解决问题。

如果recyclerView本身返回AmbiguousViewMatcherException,那么在Espresso中做什么?

问题是我有一个选项卡式的视图,每个页面包含相同的recyclerView与不同的数据属于该选项卡。 如果我没有描述得太好,它基本上与本教程中描述的相同: https : //github.com/codepath/android_guides/wiki/ViewPager-with-FragmentPagerAdapter 我正在使用Espresso创建仪器测试,当我尝试打电话时 onView(withId(R.id.recycler_view) 与RecyclerViewAction一起使用,我返回了AmbiguousViewMatcher,告诉我在层次结构中有多个recyclerView。 我怎样才能指定一个特定的recyclerView? 我假设我需要某种“customRecyclerViewMatcher”

解析xml kotlin android

我有这样的XML: Сегодня вас могут здорово огорчить. Если от расстройства все начнет валится из рук, просто спокойно сядьте и тихонько подождите хорошей новости. Сегодня у вас могут возникнуть проблемы на личном фронте. Спасти вас от перспективы оказаться не у дел может сухой, рациональный и в высшей степени объективный подход к проблеме. 现在我正在学习kotlin whith翻新。 我包括解析XML的库,而不是我不能理解如何创建对象来解析这个XML。 我有对象: @Root(name […]

使用RxJava发送多个请求

在Android中使用RxJava和Retrofit是非常新的。 我已经成功编写了API调用并开发了接口。 现在,我想以可以发送两个请求的方式编写我的代码:第二个请求取决于第一个请求的值。 有人可以指导我,如果这是可能的? 如果是的话那怎么样? 任何代码片段真的会有所帮助。 例如:以下是两个请求: mCompositeDisposable.add(fcService.getStationList() .subscribeOn(Schedulers.io()) // “work” on io thread .observeOn(AndroidSchedulers.mainThread()) // “listen” on UIThread .subscribe(this::handleResults, this::handleError) ); mCompositeDisposable.add(fcService.getStationSensor(“12345678”) .subscribeOn(Schedulers.io()) // “work” on io thread .observeOn(AndroidSchedulers.mainThread()) // “listen” on UIThread .subscribe(this::handleResults, this::handleError) ); 第二个请求可能来自第一个请求的响应值。 是否有可能合并这两个请求的方式,我只写一次代码的方式?

按下返回时,EditText不会触发更改

在使用购物车的应用程序中,我可以选择通过仅允许数字输入的EditText来更改项目的数量。 一切正常,除非用户改变字段,然后按后退键隐藏软键盘。 在这种情况下,该字段会显示已更改的值,但我不知道如何检测此更改并对其作出反应。 等待切换到另一个活动不是一个选项。 当用户用“完成”按钮确认时,我可以用“OnEditorActionListener”来处理。 但是后面的钥匙呢? 更新: 事实certificate,使用后退关闭软键盘时,onKeyDown / onBackPressed和编辑字段上的OnKeyListener都不会触发。

合并多个单打组成一个Observable

我正在编写一个Android应用程序,需要按以下顺序执行2个查询: 向一个返回Single<List> urls的库发出一个请求(让我们称之为RequestA)。 根据我从RequestA收到的内容,我必须使用每个这些URL向另一个库发出请求(RequestB)。 每个RequestB现在都返回一个Single。 现在我已经把所有的RequestB中的所有Single结合起来形成了一个observable。 就像Observable.mergedelayerror(List) 。 我不能这样做,因为mergedelayerror期望ObservableSource iterable 。 我知道我可以通过实现回调和使用一些丑陋的逻辑来实现这一目标但是我真的只需要使用由RX提供的运算符

动态字符串使用String.xml?

是否有可能在string.xml中的字符串值的占位符,可以在运行时分配值? 例: 一些字符串PLACEHOLDER1多一些字符串

如何处理LiveData的错误状态?

在某些情况下,新的LiveData可以用作RxJava的observables的替代品。 但是,与Observable不同的是, LiveData没有错误回调。 我的问题是:我应该如何处理LiveData错误,例如,当它由某个网络资源支持时,由于IOException可能无法检索?

如何更改可绘制波纹的纯色?

这里是我的波纹drawable,我想改变state_selected , 纯色 。 我试过的代码: RippleDrawable rippleDrawable = (RippleDrawable) textView.getBackground(); // assumes bg is a RippleDrawable int[][] states = new int[][]{new int[]{android.R.attr.state_selected}}; int[] colors = new int[]{R.color.white}; ColorStateList colorStateList = new ColorStateList(states, colors); rippleDrawable.setColor(colorStateList); 不幸的是它不工作..我错过了什么,这可能吗?

Android Studio如何在片段中加载animation

我在Android Studio项目上工作 每当我尝试使用animation加载片段时,我的应用程序崩溃。 即时通讯使用这些代码行,但它不会工作 final Animation showBtn = AnimationUtils.loadAnimation(_context_fra_home_v2, (R.anim.show_btn)); fabPlus.startAnimation(showBtn); 要么 final Animation showBtn = AnimationUtils.loadAnimation(this, (R.anim.show_btn)); fabPlus.startAnimation(showBtn); 我无法得到这个工作。 它说: required: ‘android.content.Context’ 这是什么意思 ?