問題タブ [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.
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のメインコンテンツがあります
android - NetworkImageView の scaleType を設定する方法
NetworkImageView
at hereのソースコードを調べたところ、を使って画像を設定していsetImageBitmap(bitmap)
ます。間違っている場合は訂正してください。ビットマップをスケーリングする方法は を使用してsetImageBitmap(Bitmap.createScaledBitmap(...))
おり、scaleType
forは機能しNetworkImageView
ません。
たとえば、myNetworkImagView.setScaleType(ImageView.ScaleType.FIT_CENTER)
どれが機能しないかを試しました。
クラスを で書き換える以外に簡単にスケーリングする方法はありmyNetworkImageView
ますか?setScaleType
NetworkImageView
createScaledBitmap(...)
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 出力を参照してください。
正確な問題とは何か、これを解決するにはどうすればよいですか?
android - RoundedNetworkImageView に境界線を追加する
RoundedNetworkImageView を使用しています。1 dp の境界線を追加したいです。別のドローアブルを作成し、RoundedNetworkImageView の背景として配置すると、ビューの丸みが置き換えられます。以下のコードを更新して、imageview に境界線を追加するにはどうすればよいですか? 以下は私が使用しているコードです-
android - 手動でキャッシュから画像を読み込む NetworkImageView
RecyclerView.Adapter 内で NetworkImageView を使用して、いくつかの画像をダウンロードしてリストに表示しています。
しかし、画像が既にディスクにキャッシュされている場合でも、画像を再度ダウンロードしようとするたびに気付きます。
この NetworkImageView に Response.Listener を設定できないため、ダウンロードが失敗したときに問題が発生します。
そのため、画像が既にキャッシュされているかどうかを確認して、手動でロードしています。この質問で推奨されている CustomNetworkImageView を使用しています。
しかし、それはビットマップをロードしません。
この状況を処理するためのより良い方法はありますか?
android - リサイクラー ビューの ImageDetailsActivity
私のAndroidアプリでは、ネットワーク画像ビューで画像のプレビューをリストしています。ユーザーがプレビューを押すと、ビューページャーでアクティビティが開き、リサイクラー ビューの特定のアイテムの元の画像が表示されます。だから、私は2つの方法を考えています。
1-) データベース内の画像ごとに 2 つの画像を保存します。そのうちの 1 つは小さいサイズのプレビュー イメージになり、もう 1 つは元のイメージになります。私のメインのニュースフィードでは、アプリがプレビュー画像をロードするので、ダウンロード サイズは小さくなります。ユーザーがプレビュー画像を押すと、アクティビティが開き、元の画像がダウンロードされます。
2-) 私のデータベースには元の画像のみがあり、ダウンロード後にサイズを最小化します。ユーザーがプレビューを押すと、既にダウンロードされているため、元の画像が直接表示されます。
どちらがより良い方法なのだろうか、またはそれらよりも良い方法はありますか?
ここで、画像のクリック リスナーを設定します。
ありがとうございました。
android - ネットワーク イメージ ビューの center_crop が機能しない
私はNetworkImageView
このようにプログラムで作成しています:
しかし、ScaleType.CENTER_CROP
機能が動作していません。何か考えはありますか?ありがとうございました。