как изменить изображение просмотра изображения, когда элемент списка просмотра щелкается и остается измененным, даже если фрагмент или действие совершено - PullRequest
0 голосов
/ 24 сентября 2018

У меня много фрагментов. И просмотр списка присутствует в одном из фрагментов. Я хочу изменить изображение в просмотре списка при нажатии элемента. Он успешно изменился, но когда я перехожу к другому фрагменту и возвращаюсь к фрагменту списка, старый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;
}
...