我有很多片段。其中一个片段存在listview。单击项目时我想在listview中更改图像。更改成功,但是当我转到另一个片段并返回listview frament时,旧的将填充listview,并且图像将更改为我在自定义适配器中设置的先前图像。
这是列表视图代码
lvAllFav.setOnItemClickListener(new AdapterView.OnItemClickListener()
{
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
//////////////////////收藏夹声音图标控件//////////////////////// ////
view = lvAllFav.getChildAt(position);
AudioPlay.custom_imageView = (ImageView) view.findViewById(R.id.custom_listview_image);
AudioPlay.custom_imageView.setImageResource(R.drawable.favorite_after_play);
if(AudioPlay.lastPosition != -1){
view = lvAllFav.getChildAt(AudioPlay.lastPosition);
AudioPlay.custom_imageView = (ImageView) view.findViewById(R.id.custom_listview_image);
AudioPlay.custom_imageView.setImageResource(R.drawable.favorite);
}
if((AudioPlay.lastPosition == position) && (AudioPlay.Favorite_is_Start_Flag == false)){
view = lvAllFav.getChildAt(position);
AudioPlay.custom_imageView = (ImageView) view.findViewById(R.id.custom_listview_image);
AudioPlay.custom_imageView.setImageResource(R.drawable.favorite_after_play);
}
AudioPlay.lastPosition = position;
甚至我也不是经常夸大布局
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
if(p_view == null) {
p_view = inflater.inflate(R.layout.favorite_fragement_acitivity, container, false);
getAllView(p_view);
Log.e("ok","inflaterrr when null");
}
return p_view;
}