当前位置: 首页 > 知识库问答 >
问题:

在滚动背景和图像在列表视图中晃动之后

红明德
2023-03-14

当我滚动时,我的动态数据就像。任何能阻止这一切的方法。我也尝试过取景框,但没有运气。我做错了什么。有人帮忙就好了。预先感谢

公共视图 getView(int position, View convertView, ViewGroup arg2) {

    TextView title, title_sub1, title_sub2, sub1, sub2;

       ImageView img, lock;
    boolean isenable = false;
    try
    {
        if (convertView == null)
        {

            convertView = RelativeLayout.inflate(context, R.layout.protection_home, null);

        }
        int label;
        int icon;
        if (mFeatures != null)
        {
            label = mFeatures.get(position).label;
            icon = mFeatures.get(position).icon;
            isenable = mFeatures.get(position).isenable;
        } else
        {
            label = item[position];
            icon = itemimg[position];
        }

        title = (TextView) convertView.findViewById(R.id.pro_title);
        title_sub1 = (TextView) convertView.findViewById(R.id.sub_title1);
        title_sub2 = (TextView) convertView.findViewById(R.id.sub_title2);
        img = (ImageView) convertView.findViewById(R.id.icon);
        sub1 = (TextView) convertView.findViewById(R.id.title1_status);
        sub2 = (TextView) convertView.findViewById(R.id.title2_status);
        lock = (ImageView) convertView.findViewById(R.id.lock);
        title.setText(label);
        img.setImageResource(icon);
        title_sub1.setText(Setsubtitle1(label));
        title_sub2.setText(Setsubtitle2(label));

        sub1.setText("OFF");
        sub2.setText("ON");
        if (isenable == false)
        {
            convertView.setBackgroundResource(R.color.layout_default_bg_color_gray);
        } else
        {
            convertView.setBackgroundResource(R.color.layout_default_bg_color_white);
        }
        convertView.setId(label);
    } catch (Exception e)
    {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

    return convertView;
}

共有1个答案

长孙景天
2023-03-14

使用持有人,并设置转换视图的标签持有人对象在else语句

@Override
    public View getView(int position, View convertView, ViewGroup parent) {
        TextView title, title_sub1, title_sub2, sub1, sub2;
        ImageView img, lock;
        boolean isenable = false;
        Holder holder = null;

        try
        {
            if (convertView == null)
            {
                convertView = RelativeLayout.inflate(context, R.layout.protection_home, null);
                holder = new Holder();
                holder.title = (TextView) convertView.findViewById(R.id.pro_title);
                holder.title_sub1 = (TextView) convertView.findViewById(R.id.sub_title1);
                holder.title_sub2 = (TextView) convertView.findViewById(R.id.sub_title2);
                holder.img = (ImageView) convertView.findViewById(R.id.icon);
                holder.sub1 = (TextView) convertView.findViewById(R.id.title1_status);
                holder.sub2 = (TextView) convertView.findViewById(R.id.title2_status);
                holder.lock = (ImageView) convertView.findViewById(R.id.lock);

               convertView.setTag(holder);

            }  else {
                holder = (Holder) convertView.getTag();
            }

            int label;
            int icon;
            if (mFeatures != null)
            {
                label = mFeatures.get(position).label;
                icon = mFeatures.get(position).icon;
                isenable = mFeatures.get(position).isenable;
            } else
            {
                label = item[position];
                icon = itemimg[position];
            }


            holder.title.setText(label);
            holder.img.setImageResource(icon);
            holder.title_sub1.setText(Setsubtitle1(label));
            holder.title_sub2.setText(Setsubtitle2(label));

            holder.sub1.setText("OFF");
            holder.sub2.setText("ON");
            if (isenable == false)
            {
                convertView.setBackgroundResource(R.color.layout_default_bg_color_gray);
            } else
            {
                convertView.setBackgroundResource(R.color.layout_default_bg_color_white);
            }
            convertView.setId(label);
        } catch (Exception e)
        {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

        return convertView;
    }
    }
 类似资料:
  • 我有一个集合视图,在集合视图单元格中有一个名为furnitureSelectionBtn的按钮。 当我点击集合视图中的按钮时,它将按钮图像设置为Selected.png。当我再次点击它时,它将被取消选中,我将其设置为unselected.png图像。当我点击按钮时,cardselection方法会被触发,并且我将点击的索引保存在AllFurnituresArray中。 现在,当我滚动这个集合视图时

  • 问题内容: 我想知道,当我向下或向上滚动时,我的图像和布局的颜色会乱七八糟,我使用recyclerview创建了cardview。并设置图片(在点击时更改颜色,以了解其用户喜欢的项目),并将setbackgroundcolor(随机选择)设置为父版面,以使Cardview更具吸引力。但是当我滚动1.图像更改位置的图像时,2.布局背景自动更改颜色。 我在这里发布适配器的代码。 } 问题答案: 我已经

  • 在这里输入图像描述这工作设置背景颜色,但一旦我向上滚动的颜色消失,任何关于如何保存我点击滚动时的项目的颜色的帮助都是很好的!

  • 我有一个android布局,它有一个,里面有很多元素。在的底部有一个,然后由适配器填充。 我遇到的问题是,android将从中排除,因为已经具有可滚动的功能。我希望与内容一样长,并且主滚动视图是可滚动的。 我怎样才能达到这种行为呢? 下面是我的主要布局: 然后以编程方式将组件添加到具有ID:的linearlayour中。下面是加载到LinearLayout中的一个视图。就是这个给我卷轴带来麻烦的。

  • 我正在尝试创建背景色CSS3关键帧动画后的第一个动画,这是一个背景图像。我无法创建另一个动画后,文字动画淡出。文本动画褪色后,我想背景的不透明度转到0.3,并再次褪色在文本。下面是我所拥有的。 请在此处查看完整代码:codepen:https://codepen.io/imdaone/pen/jjryyv

  • 我有一个水平ScrollView,它有两个元素:CardView和水平RecycerView。所以,当用户水平滚动时,我希望这两个元素滚动。 我想有这样的东西:Goal,橙色的线是CardView,黄色的线是RecycerView。当用户滚动时,两个元素滚动,如下所示:Scrolled Goal。 现在在我的应用程序中,当用户滚动时,只有RecycerView滚动。CardView保持在他的位置。