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