自定义ListView中的前三个Element会重复,并在滚动时更改位置

塔图姆

我有一个自定义ListView,当我显示它时,我得到了第三个元素,并且在滚动时会重复它们。所有其他元素都不会显示。

我尝试过setTaggetTag但没有用。我发现的唯一方法是if (row = null)每次在元素上滚动时都重新构建视图(禁用),但我认为这样做不是一件好事。

这是我的getView方法(带有setTaggetTag):

@Override
public View getView(int position, View convertView, ViewGroup parent) {


        View row = convertView;
        Meal meal =  getItem(position);

        if (row == null) {
            holder = new ViewHolder();
            row = LayoutInflater.from(getContext()).inflate(R.layout.custom_list, parent, false);
            holder.txtTitle = (TextView) row.findViewById(R.id.nameMeal);
            holder.img = (ImageView) row.findViewById(R.id.imageMeals);
            holder.price = (TextView) row.findViewById(R.id.textView14);
            holder.imgQuantity = (RelativeLayout) row.findViewById(R.id.hide);
            holder.soldOut = (ImageView) row.findViewById(R.id.sold_out);
            holder.descMenu = (TextView) row.findViewById(R.id.textView);
            holder.plus = (Button) row.findViewById(R.id.plus);
            holder.minus = (Button) row.findViewById(R.id.minus);


            if (User.getInstance().imgBitMap.get(meal.nameFr) == null)
                new LoadImageFromURL(holder.img, meal).execute(meal.imageRealUrl);
            else
                holder.img.setImageBitmap(User.getInstance().imgBitMap.get(meal.nameFr));

            holder.txtTitle.setText(meal.nameFr);
            holder.price.setText(meal.price + "0 €");
            setButton(row, meal);
            setImage(row, meal);
            row.setTag(holder);
        } else {
            holder = (ViewHolder) row.getTag();
        }

        holder.img.setTag(position);
        holder.plus.setTag(position);
        holder.minus.setTag(position);
        holder.txtTitle.setTag(position);
        holder.price.setTag(position);

    return row;
}
克里斯·拉尔森

convertView == null您设置的图片和文字的观点。else部分意味着该视图被回收,因此您无需膨胀。但是,必须在那里进行所有图像和文本设置。因此,只需将图像/文本设置代码从if块中取出,然后将其移至if / else块之后,以使其在两种情况下均可运行。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

ListView中具有三个状态的自定义选择器图像

来自分类Dev

三个JS创建自定义形状几何

来自分类Dev

使用三个自定义参数将Sender嵌入discord.py中

来自分类Dev

网格搜索中具有第三个参数的自定义评分器

来自分类Dev

自定义ListView滚动重复数据

来自分类Dev

选择CSS中的前三个元素并重复

来自分类Dev

自定义ListView中的微调器在滚动时会随机更改

来自分类Dev

自定义ListView中的微调器在滚动时会随机更改

来自分类Dev

为什么在Django中定义自定义注册表单时会得到三个密码字段?

来自分类Dev

自定义Listview在滚动android时非常滞后

来自分类Dev

滚动时自定义ListView getView()方法nullPointerException

来自分类Dev

自定义Listview在滚动android时非常滞后

来自分类Dev

在android中滚动列表视图时,文本值会在自定义列表视图中更改?

来自分类Dev

在android自定义listview中重复的列表项

来自分类Dev

滚动listview后,Android中的自定义listAdapter中替换的可绘制图像发生更改。为什么?

来自分类Dev

三个JS创建自定义3D几何

来自分类Dev

如何使用三个选项自定义切换按钮

来自分类Dev

具有三个条件的excel自定义数字格式

来自分类Dev

使用三个级别的自定义排序标准对对象数组进行排序

来自分类Dev

问:带有自定义组件而不是“三个点”的溢出菜单

来自分类Dev

三个JS创建自定义3D几何

来自分类Dev

具有三个条件的excel自定义数字格式

来自分类Dev

如何自定义带有三个选项的android的切换按钮

来自分类Dev

如何将三个变量传递给自定义模板标签?

来自分类Dev

使用ListView自定义滚动

来自分类Dev

在JointJS中的自定义元素中更改端口位置

来自分类Dev

滚动时乱涂的NSScrollView中的自定义视图

来自分类Dev

自定义UITableViewCell中的UIView在滚动时重绘

来自分类Dev

UITableView自定义单元格消失并在滚动时随机出现

Related 相关文章

  1. 1

    ListView中具有三个状态的自定义选择器图像

  2. 2

    三个JS创建自定义形状几何

  3. 3

    使用三个自定义参数将Sender嵌入discord.py中

  4. 4

    网格搜索中具有第三个参数的自定义评分器

  5. 5

    自定义ListView滚动重复数据

  6. 6

    选择CSS中的前三个元素并重复

  7. 7

    自定义ListView中的微调器在滚动时会随机更改

  8. 8

    自定义ListView中的微调器在滚动时会随机更改

  9. 9

    为什么在Django中定义自定义注册表单时会得到三个密码字段?

  10. 10

    自定义Listview在滚动android时非常滞后

  11. 11

    滚动时自定义ListView getView()方法nullPointerException

  12. 12

    自定义Listview在滚动android时非常滞后

  13. 13

    在android中滚动列表视图时,文本值会在自定义列表视图中更改?

  14. 14

    在android自定义listview中重复的列表项

  15. 15

    滚动listview后,Android中的自定义listAdapter中替换的可绘制图像发生更改。为什么?

  16. 16

    三个JS创建自定义3D几何

  17. 17

    如何使用三个选项自定义切换按钮

  18. 18

    具有三个条件的excel自定义数字格式

  19. 19

    使用三个级别的自定义排序标准对对象数组进行排序

  20. 20

    问:带有自定义组件而不是“三个点”的溢出菜单

  21. 21

    三个JS创建自定义3D几何

  22. 22

    具有三个条件的excel自定义数字格式

  23. 23

    如何自定义带有三个选项的android的切换按钮

  24. 24

    如何将三个变量传递给自定义模板标签?

  25. 25

    使用ListView自定义滚动

  26. 26

    在JointJS中的自定义元素中更改端口位置

  27. 27

    滚动时乱涂的NSScrollView中的自定义视图

  28. 28

    自定义UITableViewCell中的UIView在滚动时重绘

  29. 29

    UITableView自定义单元格消失并在滚动时随机出现

热门标签

归档