Задать вопрос

Как исправить проблему с отображением listView?

У меня есть зацикленный(бесконечный) listView, все позиции в нем берутся из файлов, и у меня вообщем возникает проблема с появлением не нужного "детеныша"(кто не совсем понял все показано на скриншоте экрана). Мне нужно разобраться почему и где он появляется? Ибо сам к сожалению я этого не могу найти.

e39bd18fdf9d49b9b968133b2595801c.jpg

Полный код вы можете посмотреть по ссылке или ниже часть кода:
private BaseAdapter mAdapter = new BaseAdapter() {
 
        @Override
        public int getCount() {
            return Integer.MAX_VALUE-1;//
           // return lines_image.size();
        }
 
        @Override
        public Object getItem(int position) {
 
            return null;
        }
 
        @Override
        public long getItemId(int position) {
            return 0;
        }
 
        @Override
        public View getView(int position, View convertView, ViewGroup parent) {
            View retval = LayoutInflater.from(parent.getContext()).inflate(R.layout.listview_leyout, parent, false);
            TextView title = (TextView) retval.findViewById(R.id.title);
            image_list_icon = (ImageView)retval.findViewById(R.id.image_fromlist);
           // title.setText(dataObjects[position%dataObjects.length]);
 
           title.setText(lines_image.get(position%lines_image.size()));
 
 
              if (title.getText() == lines_image.get(position% lines_image.size())) {
                  Picasso.with(retval.getContext()).load(url_first + lines_image.get(position% lines_image.size())).into(image_list_icon);
               }
 
 
 
                    ///// another, for video /////
                    if (position == mSelectedItem) {
                        retval.setBackgroundColor(Color.WHITE);
                        retval.getBackground().setAlpha(80);
                        retval.setMinimumHeight(retval.getHeight() + 15);
                        image_list_icon.getLayoutParams().height = image_list_icon.getLayoutParams().height + 30;
                        image_list_icon.getLayoutParams().width = image_list_icon.getLayoutParams().width + 30;
 
 
                        if (title.getText() == lines_image.get( position% lines_image.size())) {
                            String vidAddress = lines_video.get(position% lines_image.size());
                            Uri vidUri = Uri.parse(vidAddress);
                            vidView.setVideoURI(vidUri);
                             vidView.start();
                        }
//
 
                    } else if (position != mSelectedItem)
 
                    {
 
                        image_list_icon.getLayoutParams().height = image_list_icon.getLayoutParams().height - 5;
                        //image_list_icon.getLayoutParams().width=image_list_icon.getLayoutParams().width-5;
                    }
                    return retval;
                }
 
 
 
 
    };
  • Вопрос задан
  • 2553 просмотра
Подписаться 1 Оценить 1 комментарий
Пригласить эксперта
Ответы на вопрос 1
Xapaxuc
@Xapaxuc
Борода растёт
Проблема не в адаптере, а скорее всего в том, что в списке лишний элемент, для которого библиотека Picasso не может ничего загрузить а показывает значение по-умолчанию.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы