小编abe*_*rdi的帖子

Android EditText在其drawable和它的文本之间绘制一个分隔线

我有EditText一个drawableLeft图像.我需要在此示例EditText旁边添加一条垂直线drawableLeft:

在此输入图像描述

我能想到的最简单的方法是将该线添加到我的可绘制图像中.但一般来说还有其他办法吗?

android android-edittext android-drawable

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

React Native适用于互联网带宽较低的小尺寸apk

我计划为低互联网带宽的新兴市场开发应用程序.该应用程序需要互联网连接才能运行.
我需要这个应用程序有一个小的apk大小(不超过10mb),并在3G网络上工作.
根据我的研究,如果我从React Native中删除x86 JS二进制文件,则apk大小可能小到4mb.我想4mb不包含JS文件和图像,因此客户端需要在他/她打开应用程序时第一次下载,这是正确的吗?
如果我想要一个适用于3G的小于10mb的apk大小的应用程序以及使其高效的最佳实践,那么使用React Native一般是一个好主意吗?

performance network-efficiency react-native

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

处理Redux和React错误的最佳实践

我的redux动作中有一个异步函数,它在我的reducer中返回一个这样的对象:

{
user: {},
fetching: false,
fetched, false,
error: null
}
Run Code Online (Sandbox Code Playgroud)

所以基本上当我开始调用异步函数时,我将redux状态更新为fetching: true,如果结果成功完成fetched:true,fetching:false
那么我使用react in react-redux将redux状态映射到props,我在组件的render函数中添加了这个:

if(this.props.fetched) {
  // Go to next page
}
Run Code Online (Sandbox Code Playgroud)

一旦获取数据,它就会自动进入下一页.
但是,我的错误处理有问题.当错误从null更改为error时,如何处理react组件的错误处理.我现在拥有的是:

if(this.props.error != null) {
   // popup error
} 
Run Code Online (Sandbox Code Playgroud)

但是现在我最终处于这样一种情况:下次我调用我的动作时,它已经将this.props.error分配给了一个错误并且它不为null,这导致它显示弹出窗口,即使没有错误.
我是否必须在每次显示时重置我的错误,或者是否有更好的做法来完成这一切?

javascript reactjs redux react-redux

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

毕加索的目标和centerCrop()和适合()

我的服务器上有一个图像,我想在我的Android客户端上使用Picasso显示它.我想在Picasso上加载图像时添加默认图像,所以我使用Target如下:

Picasso.with(UserActivity.this).load(imageUri.toString()).transform(new RoundedTransformation(500, 1)).into(
new Target() {
    @Override
    public void onBitmapLoaded(Bitmap bitmap, Picasso.LoadedFrom from) {
        userPic.setImageBitmap(bitmap);
    }

    @Override
    public void onBitmapFailed(Drawable drawable) {
        userPic.setImageBitmap(defaultDrawable);
    }

    @Override
    public void onPrepareLoad(Drawable drawable) {
        userPic.setImageBitmap(defaultDrawable);
    }
});
Run Code Online (Sandbox Code Playgroud)

我想centerCrop()fit()这个图像,但它给了我一个错误,它告诉我,我不能使用它与目标.无论如何在毕加索上使用这些功能?他们为什么不允许这两个功能Target

android picasso

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