![](/img/trans.png)
[英]How to load URL into ImageView in a Android Wear Standalone App?
[英]How to load URL image in android wear?
现在我使用Glide-library
在Android Wear中加载图像。 它大多数时间都不会加载图像。 但是,它有时会加载图像。 不知道我的代码出了什么问题。
注意 Wear通过蓝牙连接到设备,我通过移动Broadcast Receiver
成功获得Android Wear中Webservice的JSON
响应。 除图像外,所有数据均在磨损状态下正确显示。
Glide.with(mContext)
.load("http://www.hanamoflorist.ca/images/uploads/Spring5InchesCubeVaseArrangement$45.00.jpg")
.listener(new RequestListener<String, GlideDrawable>() {
@Override
public boolean onException(Exception e, String model, Target<GlideDrawable> target, boolean isFirstResource) {
Log.e("exception in image", "" + e);
Toast.makeText(mContext, "" + e, Toast.LENGTH_LONG).show();
return false;
}
@Override
public boolean onResourceReady(GlideDrawable resource, String model, Target<GlideDrawable> target, boolean isFromMemoryCache, boolean isFirstResource) {
return false;
}
}).error(R.drawable.ic_placeholder_image)
.into(((ItemViewHolder) holder).ivCardImage);
我认为你应该使用DaVinci在Wearable中加载图像,
DaVinci.with(context).load("Your Url").into(imageView);
确保使用与库相同的playservices版本,
您可以通过将其添加到您的gradle来集成相同的内容:
穿:
compile ('com.github.florent37:davinci:1.0.3@aar'){
transitive = true
}
移动:
compile ('com.github.florent37:davincidaemon:1.0.3@aar'){
transitive = true
}
希望你能得到你想要的东西。
问题是由于插座超时...
您可以使用Glide本身解决它。 你只需要在OKHttp3中使用Glide,并为OkHttpClient设置Timeout Limit。
在您的模块依赖项中
compile 'com.github.bumptech.glide:glide:3.7.0'
compile ('com.github.bumptech.glide:okhttp3-integration:1.4.0'){
exclude group: 'glide-parent'
}
自定义滑行设置
public class MyGlideModule implements GlideModule {
@Override
public void applyOptions(Context context, GlideBuilder builder) {
}
@Override
public void registerComponents(Context context, Glide glide) {
OkHttpClient.Builder builder = new OkHttpClient.Builder();
// set your timeout here
builder.readTimeout(30, TimeUnit.SECONDS);
builder.writeTimeout(30, TimeUnit.SECONDS);
builder.connectTimeout(30, TimeUnit.SECONDS);
OkHttpUrlLoader.Factory factory = new OkHttpUrlLoader.Factory(client);
glide.register(GlideUrl.class, InputStream.class, factory);
}
}
在清单下面的代码
<meta-data
android:name="YourPath.MyGlideModule"
android:value="GlideModule" />
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.