当我更改第一项组件时,最后一项会生效

梦娜·阿拉·萨米(Menna-Allah Sami)

我有一个自定义行,其中包含一个文本视图和3个可单击的图像视图。on单击任何一个ImageView,此图像将更改为另一个。

我的问题是,当我单击row1上的Image1时,图像在row1和row9中也都发生了变化,而当我单击row2时,图像在row2和row10中也发生了变化。等等。我不知道为什么

但是我认为它与滚动有关。

这是getView()在我的适配器中:

@Override
public View getView(int position, View convertView, ViewGroup parent) {
    View vi = convertView;
    if (vi == null) {
            vi = inflater.inflate(R.layout.comprow, null);
    }
    TextView text = (TextView) vi.findViewById(R.id.name);
    text.setText(data.get(position));

    return vi;
}

这是第一个ImageView公共void one(View v){

    RelativeLayout row = (RelativeLayout)v.getParent();
    ImageView im1 = (ImageView) row.findViewById(R.id.one);
    ImageView im2 = (ImageView) row.findViewById(R.id.two);
    ImageView im3 = (ImageView)row.findViewById(R.id.three);

    im1.setImageResource(R.drawable.c0);    
    im2.setImageResource(R.drawable.b1);
    im3.setImageResource(R.drawable.b2);

    simpleAdpt.notifyDataSetChanged();
}
沙扬·波瓦坦

当您不使用id时,由于使用了位置,因此更改了所有行的重复,然后必须将id设置为在中创建的每一行getView(),现在如果您有几种选择,则可以使用size的整数数组进行处理在列表中,默认情况下等于0,然后如果按一行,则更改行的值,然后在show image中检查该行的值,如果为零,则在默认情况下,否则检查该值并选择所需的图像显示,希望你能理解我的话

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Android RecyclerView - 当我更改第一项时,最后一项也会更改

来自分类Dev

在列表视图中更改影响第一项的最后一项的颜色

来自分类Dev

当我更改已经可见的TextView的文本时,ListView中的第一项不会更新

来自分类Dev

在ul中插入第一项到最后

来自分类Dev

获取范围内的第一项和最后一项

来自分类Dev

列表中条件的最后一项和第一项之间的差异

来自分类Dev

listView 的第一项和最后一项相同

来自分类Dev

如何确定 Python 对象列表中的第一项和最后一项?

来自分类Dev

Python 返回交换序列的第一项和最后一项

来自分类Dev

从ng-repeat第一项更改颜色

来自分类Dev

仅用于循环更改第一项的样式

来自分类Dev

以编程方式更改UICollectionView中的第一项

来自分类Dev

SortedDictionary中的第一项?

来自分类Dev

iOS VoiceOver第一项

来自分类Dev

iOS VoiceOver第一项

来自分类Dev

LINQ第一项

来自分类Dev

跳过ObservableCollection的第一项

来自分类Dev

绑定宽度时缺少ListView第一项

来自分类Dev

过滤radcombobox时始终显示第一项

来自分类Dev

绑定宽度时缺少ListView第一项

来自分类Dev

Javascript sessionStorage单击图像链接时,使最后选择的项目成为第一项

来自分类Dev

组合框在表单加载事件中选择第一项。如何更改它在表单加载时不选择第一项

来自分类Dev

CSS flex:行选择器中的最后一项和第一项

来自分类Dev

如何在单个sql语句中获取第一项和最后一项

来自分类Dev

在ActiveRecord日期范围查询中获取第一项和最后一项的最快方法?

来自分类Dev

Bootstrap 4 卡片组列数并正确设置第一项和最后一项的边距

来自分类Dev

为什么我的ListView的第一项和最后一项会以心灵感应方式链接?

来自分类Dev

当我打开搜索到的项目时,它打开的是ListView的第一项而不是搜索到的项目。即使搜索并成功找到项目

来自分类Dev

ListView仅显示第一项

Related 相关文章

  1. 1

    Android RecyclerView - 当我更改第一项时,最后一项也会更改

  2. 2

    在列表视图中更改影响第一项的最后一项的颜色

  3. 3

    当我更改已经可见的TextView的文本时,ListView中的第一项不会更新

  4. 4

    在ul中插入第一项到最后

  5. 5

    获取范围内的第一项和最后一项

  6. 6

    列表中条件的最后一项和第一项之间的差异

  7. 7

    listView 的第一项和最后一项相同

  8. 8

    如何确定 Python 对象列表中的第一项和最后一项?

  9. 9

    Python 返回交换序列的第一项和最后一项

  10. 10

    从ng-repeat第一项更改颜色

  11. 11

    仅用于循环更改第一项的样式

  12. 12

    以编程方式更改UICollectionView中的第一项

  13. 13

    SortedDictionary中的第一项?

  14. 14

    iOS VoiceOver第一项

  15. 15

    iOS VoiceOver第一项

  16. 16

    LINQ第一项

  17. 17

    跳过ObservableCollection的第一项

  18. 18

    绑定宽度时缺少ListView第一项

  19. 19

    过滤radcombobox时始终显示第一项

  20. 20

    绑定宽度时缺少ListView第一项

  21. 21

    Javascript sessionStorage单击图像链接时,使最后选择的项目成为第一项

  22. 22

    组合框在表单加载事件中选择第一项。如何更改它在表单加载时不选择第一项

  23. 23

    CSS flex:行选择器中的最后一项和第一项

  24. 24

    如何在单个sql语句中获取第一项和最后一项

  25. 25

    在ActiveRecord日期范围查询中获取第一项和最后一项的最快方法?

  26. 26

    Bootstrap 4 卡片组列数并正确设置第一项和最后一项的边距

  27. 27

    为什么我的ListView的第一项和最后一项会以心灵感应方式链接?

  28. 28

    当我打开搜索到的项目时,它打开的是ListView的第一项而不是搜索到的项目。即使搜索并成功找到项目

  29. 29

    ListView仅显示第一项

热门标签

归档