問題タブ [networkimageview]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
827 参照

android - RecyclerView の NetworkImageView により、リサイクルによる表示の問題が発生する

そのため、MVVM、Data Binding、RecyclerView、および Volley ImageLoader を NetworkImageView と共に使用します。

そして、私は基本的に NetworkImageViews (Volley & ImageLoader を使用) を含むいくつかの項目 (すべてではない) を含むフィードを表示しようとしています。

問題は、ホルダーがリサイクルされ、「現在の」NetworkImageView が以前に要求された imageUrl (別のカードを要求された) を表示していることです。

調査しましたが、ホルダーがリサイクルされる場合は、リクエストをキャンセルする必要があります。要点はわかりましたが、現在のコードでこれを行う方法とCLEANを行う方法が実際にはわかりません。

PS : RecyclerViewのリサイクルを避けたくありません(使用する意味がありません)。

ImageLoader/ImageContainer でこれをデフォルトで適切に処理する方法がないことに本当に驚いています。別のライブラリ (Fresco、Picasso、Glide、UIL など) を使用してこれを行うためのシンプルで機能し、簡単に保守できる方法がある場合は、そうではありません。

私のアダプターがあります:

そして、私のViewModelのメインコンテンツがあります

0 投票する
1 に答える
530 参照

android - NetworkImageView の scaleType を設定する方法

NetworkImageViewat hereのソースコードを調べたところ、を使って画像を設定していsetImageBitmap(bitmap)ます。間違っている場合は訂正してください。ビットマップをスケーリングする方法は を使用してsetImageBitmap(Bitmap.createScaledBitmap(...))おり、scaleTypeforは機能しNetworkImageViewません。

たとえば、myNetworkImagView.setScaleType(ImageView.ScaleType.FIT_CENTER)どれが機能しないかを試しました。

クラスを で書き換える以外に簡単にスケーリングする方法はありmyNetworkImageViewますか?setScaleTypeNetworkImageViewcreateScaledBitmap(...)

0 投票する
7 に答える
23578 参照

android - 仮想メソッド 'int java.lang.String.hashCode()' を呼び出そうとしています

Volley Library を使用して、URL から girdview に画像を読み込もうとしています。このために、私はこのチュートリアルに従っています。プロジェクトを実行すると、サーバー データベースからすべての URL が収集され、arraylist に格納されます。ただし、画像は表示されません。そして、私はjava.lang.NullPointerException: Attempt to invoke virtual method 'int java.lang.String.hashCode()' on a null object referenceエラーが発生しています。このエラーが発生しているコードの行番号も指していません。以下の Logcat 出力を参照してください。

正確な問題とは何か、これを解決するにはどうすればよいですか?

0 投票する
0 に答える
97 参照

android - RoundedNetworkImageView に境界線を追加する

RoundedNetworkImageView を使用しています。1 dp の境界線を追加したいです。別のドローアブルを作成し、RoundedNetworkImageView の背景として配置すると、ビューの丸みが置き換えられます。以下のコードを更新して、imageview に境界線を追加するにはどうすればよいですか? 以下は私が使用しているコードです-

0 投票する
0 に答える
284 参照

android - 手動でキャッシュから画像を読み込む NetworkImageView

RecyclerView.Adapter 内で NetworkImageView を使用して、いくつかの画像をダウンロードしてリストに表示しています。

しかし、画像が既にディスクにキャッシュされている場合でも、画像を再度ダウンロードしようとするたびに気付きます。

この NetworkImageView に Response.Listener を設定できないため、ダウンロードが失敗したときに問題が発生します。

そのため、画像が既にキャッシュされているかどうかを確認して、手動でロードしています。この質問で推奨されている CustomNetworkImageView を使用しています。

しかし、それはビットマップをロードしません。

この状況を処理するためのより良い方法はありますか?

0 投票する
1 に答える
66 参照

android - リサイクラー ビューの ImageDetailsActivity

私のAndroidアプリでは、ネットワーク画像ビューで画像のプレビューをリストしています。ユーザーがプレビューを押すと、ビューページャーでアクティビティが開き、リサイクラー ビューの特定のアイテムの元の画像が表示されます。だから、私は2つの方法を考えています。

1-) データベース内の画像ごとに 2 つの画像を保存します。そのうちの 1 つは小さいサイズのプレビュー イメージになり、もう 1 つは元のイメージになります。私のメインのニュースフィードでは、アプリがプレビュー画像をロードするので、ダウンロード サイズは小さくなります。ユーザーがプレビュー画像を押すと、アクティビティが開き、元の画像がダウンロードされます。

2-) 私のデータベースには元の画像のみがあり、ダウンロード後にサイズを最小化します。ユーザーがプレビューを押すと、既にダウンロードされているため、元の画像が直接表示されます。

どちらがより良い方法なのだろうか、またはそれらよりも良い方法はありますか?

ここで、画像のクリック リスナーを設定します。

ありがとうございました。

0 投票する
1 に答える
373 参照

android - ネットワーク イメージ ビューの center_crop が機能しない

私はNetworkImageViewこのようにプログラムで作成しています:

しかし、ScaleType.CENTER_CROP機能が動作していません。何か考えはありますか?ありがとうございました。