2016-10-17 4 views
0

私はサーバーの画像を読み込むためにGlideで作業しています。いくつかのダイアログが表示される前にイメージをロードする必要があります。Glide - ダイアログを表示する前にイメージを読み込むには?

最良のアプローチは何ですか?

EDIT:これは私のコードの例です:

 

    On my dialog class 

    @Override 
    protected void onCreate(final Bundle savedInstanceState) { 
     setContentView(R.layout.dialog_alert); 
     ButterKnife.bind(this); 

     int size = mActivity.getResources().getDimensionPixelSize(R.dimen.product_icon); 
     String productThumbnailUrl = api.getThumbnailUrl(mProduct.getImage(), size, size); 

     Glide.with(mActivity) 
     .load(productThumbnailUrl) 
     .placeholder(R.drawable.icon_default) 
     .into(mImage); 
    } 

    On my activity: 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

     [...] 

     AlertProduct dialog = new AlertProduct(this, product); 
     dialog.show(); 
    } 

 

答えて

0

Loading into targetsは、あなたが欲しいものを行う必要があります。

あなたは単にあなたが直接ユーザーにそれを表示する以外のいくつかの特別な方法でそれ と対話することができるようにビットマップをロードしたい場合は、多分 は通知で示し、またはプロフィール写真としてアップロードします、グライド をカバーしましたか?

SimpleTargetは、 ターゲットインターフェイスの多くに対して妥当なデフォルト実装を提供しており、あなたの負荷を の結果に集中させましょう。

+0

はい、そう簡単ではありません。私はグライドを使用して画像をロードしようとしていますので、ダイアログが表示されるまでダイアログが表示されないように、メソッドをオーバーライドする方法がわからないのでダイアログのonCreateに表示されます。 – SilentHill

+0

まだ何か試しましたか?いくつかのコードが掲載されていると助けが簡単になります。 – FWeigl

+0
関連する問題