0

カスタムURLをロードするimageviewsがあるListviewがあります。ロードされたリソースの1つが再度ロードされるという問題があります。そのため、リソースがリロードされるたびに上下にスクロールするとハングします。

最初にリストビューにビュータイプが1つしかない場合、webViewでreset()を呼び出しましたが、正しいURLをロードしない画像がいくつかありました。そこで、typeCountの行数とviewTypeの位置を返そうとしました。

getViewTypeCount () returns table.length(); //the same as getCount()

getItemViewType (int position) returns position;

最初の15行で機能します。上下にスクロールした後、画像が再読み込みされませんでした。これは正しい振る舞いです。しかし、いくつかの行を追加して別のカウントを返すと(table.length()が更新されたため、UI要素のArrayIndexOutOfBoundExceptionが原因でアプリがクラッシュします。

getItemViewType (int position)次に、定数に戻ろうとしました: IGNORE_ITEM_VIEW_TYPE。これにより、画像の問題が修正され、すべての行が正しい画像になりましたが、上下にスクロールすると、最後の画像が再読み込みされます。これを修正する方法はありますか?

droid-fu WebImageViewのloadImage()は、convertView==nullの場合にのみ呼び出します。

4

1 に答える 1

1

これによると、Droid-Fuの開発は中止され、 Ignitionとして「ブランド変更」されます。

Ignitionには、RemoteImageViewと呼ばれる同様のクラスがあります。使用法は基本的に同じですが、バックエンドを少し作り直したようです。読み込みに永遠の問題を引き起こしていたListViewで試してみました。私のために働いた(それは他のいくつかの問題をもたらしたが)。パフォーマンスも向上します。つまり、画像が読み込まれると、リストをスクロールする際の読み込みが速くなります。

于 2011-12-27T17:43:38.303 に答える