37

画像を非同期にロードするRecyclerViewが含まれているため、しばらくすると高さが変わるカスタム ビューがたくさんあります。を呼び出しても、はImageViewこのRecyclerViewレイアウト変更を認識しません。は で初期化されます。のすべてのコンテナの親が設定されています。forceLayoutImageViewRecyclerViewsetHasFixedSize(false)ImageViewandroid:layout_height="wrap_content"

RecyclerViewレイアウトを更新するにはどうすればよいですか? good'ol ではListView、これは問題ではありませんでした。

4

5 に答える 5

23

すべての画像が同時に変更された場合、またはアイテムの 1 つだけが変更された場合notifyDataSetChangedは、 でを使用できます。これにより、 に特定の を再バインドするように指示されます。AdapterRecyclerViewnotifyItemChanged(int position)RecyclerViewView

于 2014-09-05T19:45:36.650 に答える
11

Google は最終的にこれをサポート ライブラリ v23.2で修正しました。build.gradleSDK Manager でサポート リポジトリを更新した後、次の行を更新することで問題が修正されます。

compile 'com.android.support:recyclerview-v7:23.2.0'
于 2016-02-25T14:12:38.260 に答える
0

私は同じ問題を抱えていました.ImageViewの幅と高さを修正しました. それを試して、どこに到達するかを確認してください。これには lib を使用することもできます。私は Square Picasso を使用し、RecyclerView で動作するようにしました。

于 2014-11-03T23:01:00.260 に答える