私は、リストビューとカスタム要素(アイテム)を含むコードに取り組んでいました:relativelayout、textview、imageviewなど。
public View getView(int position, View convertView, ViewGroup parent) {
WindowManager wm = (WindowManager) context
.getSystemService(Context.WINDOW_SERVICE);
Display display = wm.getDefaultDisplay();
int widthScreen = display.getWidth();
int heightScreen = display.getHeight();
if (convertView == null) {
convertView = inflater
.inflate(R.layout.program_specific_item, null);
viewHolder = new ProgramInitialViewHolder();
viewHolder.photo = (ImageView) convertView
.findViewById(R.id.image_photo);
.findViewById(R.id.start_time);
viewHolder.endTime = (TextView) convertView
.findViewById(R.id.end_time);
viewHolder.type.setFocusable(false);
viewHolder.endTime.setFocusable(false);
viewHolder.startTime.setFocusable(false);
convertView.setTag(viewHolder);
} else {
viewHolder = (ProgramInitialViewHolder) convertView.getTag();
}
final Event element = schedule.get(position);
try {
imageLoader.DisplayImage(schedule.get(position).getPicture(),
viewHolder.photo);
} catch (Exception g) {
g.printStackTrace();
} return convertView; } -END-
viewHolder パターンを実装し、パフォーマンスを向上させるために遅延読み込みコードを含めようとしています。上下にスクロールするたびに、画像がリサイクルされ、遅延読み込みと画像の自動表示 (更新) が機能しないようです: 画像を視覚的に取得するためにスクロールする必要があります (論理的には既に存在しますが)。 )。
それで、リストビューと遅延読み込みを正常に作成するために、このビューホルダーパターンの使用をやめるべきですか、それとも何か他のことをするべきですか?
PS:私はすでにすべての遅延読み込みとビューホルダーパターンのリンクを確認しました。