我有使用 Fragments 的 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文本的显示方式也不同..我尝试将图像位图设置为null然后用新位图更新..但它不起作用..任何线索在哪里我错了??
编辑:添加片段的 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" />