У меня есть зацикленный(бесконечный) listView, все позиции в нем берутся из файлов, и у меня вообщем возникает проблема с появлением не нужного "детеныша"(кто не совсем понял все показано на скриншоте экрана).
Мне нужно разобраться почему и где он появляется? Ибо сам к сожалению я этого не могу найти.
Полный код вы можете посмотреть по
ссылке или ниже часть кода:
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;
}
};