0

私は、リストビューとカスタム要素(アイテム)を含むコードに取り組んでいました: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:私はすでにすべての遅延読み込みとビューホルダーパターンのリンクを確認しました。

4

0 に答える 0