单击列表视图的项目时如何更改imageview的图像,即使进行片段或活动也保持更改

时间:2018-09-24 14:44:41

标签: java android listview android-fragments listviewitem

我有很多片段。其中一个片段存在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;
}

0 个答案:

没有答案