Плавный просмотр списка с использованием динамического числа просмотров в горизонтальном просмотре прокрутки
Я пробовал этот код ниже, но он не работает должным образом.
Мое обязательное перечисление фильмов по дате, поэтому объект похож на
MovieDate{
date
counter
List<Movies> mlist;
}
Сейчас использую BaseAdapter
Я попытался показать дату кино, как показано ниже
public class MovieAdapter extends BaseAdapter {
private LayoutInflater inflater;
private LoadImages loadImages;
private List<MovieMonth> list;
public MovieAdapter(Activity context, List<MovieMonth> list) {
super(context,list);
this.inflater = LayoutInflater.from(context);
loadImages = new LoadImages(context);
this.list = list;
}
private class Viewholder {
TextView txtDate;
TextView txtCounter;
private LinearLayout row;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
Viewholder mViewholder;
MovieMonth mm = list.get(position);
if (convertView == null) {
convertView = inflater.inflate(R.layout.row, null);
mViewholder = new Viewholder();
mViewholder.row = (LinearLayout) convertView.findViewById(R.id.columnContainer);
mViewholder.txtDate = (TextView) convertView.findViewById(R.id.txtDate);
mViewholder.txtCounter = (TextView) convertView.findViewById(R.id.txtCounter);
for (Movie movie : mm.movieList) {
mViewholder.row.addView(initItemView(movie));
}
convertView.setTag(mViewholder);
}else{
mViewholder = (Viewholder) convertView.getTag();
}
mViewholder.txtDate.setText(mm.releaseDate);
mViewholder.txtCounter.setText(mm.counter);
return convertView;
}
protected View initItemView(Movie movie) {
View v = inflater.inflate(R.layout.item, null);
ImageView img = (ImageView) v.findViewById(R.id.imgView);
img.setImageResource(movie.image);
return v;
}
@Override
public int getCount() {
return list.size();
}
@Override
public Object getItem(int position) {
return null;
}
@Override
public long getItemId(int position) {
return 1;
}
}
Теперь проблема: (отображение, как показано ниже для просмотра времени)
1 ряд с 1 представлением ок
2 ряда с 10 видами ок
3 строки с 4 просмотра не в порядке:
Он отображает 1 строку с 1 представлением вместо 4 представлений
и всякий раз, когда я прокручиваю список, его динамическое представление не сохраняется для строки.
Ваше предложение будет оценено, спасибо.