2017-01-06 62 views
10

Şu anda Android Wear'e yüklemek için Glide-library kullanıyorum. Resmi çoğu zaman yüklemez. Ancak, bazen görüntü yükler. Kodumda neyin yanlış gittiğini bilmiyorum.Android Wear'da URL resmi nasıl yüklenir?

Not Aşınma Bluetooth üzerinden cihaza bağlandığında ve başarıyla mobil den Broadcast Receiver aracılığıyla Android Wear içinde Webservice arasında JSON yanıt almak. Görüntüler dışındaki tüm veriler aşınmada düzgün şekilde görüntülenir.

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

cevap

2

Ben

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

, kütüphaneden aynı playservices sürümünü kullandığınızdan emin olun, size Giyilebilir görüntü yükleme için, DaVinci kullanmak gerektiğini düşünüyorum

Sen entegre mümkün olacak bunu gradyanıza ekleyerek aynı şekilde:

aşınma:

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

:

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

istediğini alacak Umut.

0

konu

Sen Glide kendisi kullanarak çözebilirsiniz ... zaman dışarı sokete kaynaklanmaktadır. Glide'yi OKHttp3 ile kullanmanız ve OkHttpClient için Zaman Aşımı Limitini ayarlamanız yeterlidir.

Modülünüzün bağımlılık olarak

compile 'com.github.bumptech.glide:glide:3.7.0' 
compile ('com.github.bumptech.glide:okhttp3-integration:1.4.0'){ 
    exclude group: 'glide-parent' 
} 

özelleştirme süzülme ayarları kodunun altına tezahür koymak olarak

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