GridViewに多数のカスタムビューがロードされています。上または下にスクロールすると、前に画面から外れたビューが異なるビューに置き換えられます。これがどうして起こるのか?Android 2.3:スクロールした後のGridViewの順序が間違っています
public View getView(int position, View convertView, ViewGroup parent) {
ImageView imageView;
LayoutInflater inflater = (LayoutInflater)mContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
RelativeLayout rLayout = (RelativeLayout)inflater.inflate(R.layout.collection_item, parent, false);
if (convertView == null) { // if it's not recycled, initialize some attributes
ImageView movieImage = (ImageView)rLayout.findViewById(R.id.movieImage);
TextView movieTitle = (TextView)rLayout.findViewById(R.id.movieTitle);
TextView movieDescription = (TextView)rLayout.findViewById(R.id.movieDescription);
movieImage.setImageResource(movies[position]);
movieTitle.setText(movieNames[position]);
movieDescription.setText(movieDescriptions[position]);
} else {
rLayout = (RelativeLayout) convertView;
}
return rLayout;
}
コピーする必要があります。 – Mikey