2017-01-06 4 views
10

Прямо сейчас я использую Glide-library для загрузки изображения в Android Wear. Он не загружает изображение в большинстве случаев. Однако иногда он загружает изображение. Не знаю, что происходит в моем коде.Как загрузить URL-образ в износе android?

Примечание Wear подключается к устройству через Bluetooth, и я успешно получить JSON ответ Webservice в Android Wear через Broadcast Receiver от мобильного телефона. Все данные отображаются правильно, кроме изображений.

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); 

ответ

2

Я думаю, вы должны использовать, DaVinci для загрузки изображений в Одевается,

DaVinci.with(context).load("Your Url").into(imageView); 

Убедитесь, что вы используете один и тот же playservices версию как библиотека,

Вы сможете интегрировать то же самое, добавив это вашему градиенту:

одежда:

compile ('com.github.florent37:davinci:[email protected]'){ 
    transitive = true 
} 

Mobile:

compile ('com.github.florent37:davincidaemon:[email protected]'){ 
    transitive = true 
} 

Надеется, что вы получите то, что вы хотите.

0

Проблема связана с розеткой тайм-аут ...

Вы можете решить ее с помощью самого Glide. Вам просто нужно использовать Glide с OKHttp3 и установить Limit Limit для OkHttpClient.

в модуле зависимости

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" />