我有EditText一个drawableLeft图像.我需要在此示例EditText旁边添加一条垂直线drawableLeft:
我能想到的最简单的方法是将该线添加到我的可绘制图像中.但一般来说还有其他办法吗?
我计划为低互联网带宽的新兴市场开发应用程序.该应用程序需要互联网连接才能运行.
我需要这个应用程序有一个小的apk大小(不超过10mb),并在3G网络上工作.
根据我的研究,如果我从React Native中删除x86 JS二进制文件,则apk大小可能小到4mb.我想4mb不包含JS文件和图像,因此客户端需要在他/她打开应用程序时第一次下载,这是正确的吗?
如果我想要一个适用于3G的小于10mb的apk大小的应用程序以及使其高效的最佳实践,那么使用React Native一般是一个好主意吗?
我的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,这导致它显示弹出窗口,即使没有错误.
我是否必须在每次显示时重置我的错误,或者是否有更好的做法来完成这一切?
我的服务器上有一个图像,我想在我的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 ×2
javascript ×1
performance ×1
picasso ×1
react-native ×1
react-redux ×1
reactjs ×1
redux ×1