У меня есть ViewPager, который использует фрагменты. Фрагменты содержат только макет кадра с ImageView и большим TextView в качестве заголовка прямо сейчас. Каждое изображение фрагмента загружается асинхронно.
Моя проблема заключается в том, что после выполнения асинхронной задачи я вижу, как заголовок изображения изменяется с новым значением.. но ImageView показывает изображение, которое загружается только в первый раз..
метод onCreateView
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout containing a title and body text.
ViewGroup rootView = (ViewGroup) inflater.inflate(
R.layout.fragment_sliding, container, false);
rootView.setId(imgId);
return rootView;
}
Когда мой асинхронный загрузчик загружает информацию
@Override
public void onLoadFinished(Loader<DImage> arg0, DImage arg1) {
View v = getView();
ImageView im = (ImageView) v.findViewById(R.id.fragment_image);
im.setImageBitmap(arg1.image);
TextView tv = (TextView) v.findViewById(R.id.fragment_image_title);
tv.setText(arg1.id + "");
}
Полученный результат отличается для всех фрагментов.. также текст textview отображается по-разному, когда я перемещаю изображение.. Я попытался установить растровое изображение на нулевое, а затем обновить новым растровым изображением.. но это не работает.. любая подсказка, где я ошибаюсь??
РЕДАКТИРОВАТЬ: добавление XML фрагмента
<ImageView
android:id="@+id/fragment_image"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:gravity="center"
android:keepScreenOn="true"
/>
<TextView
android:id="@+id/fragment_image_title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center"
android:textSize="30dp" />