如何从列表适配器刷新布局/上下文(我认为这是我需要的)



我有一个错误,我无法理解原因和如何解决。我相信这是布局/查看/上下文刷新的问题,但我不知道。

我有一个来自ListView的单元格(我更喜欢RecyClerview,但该项目有多年(,在单元格的角落,我有一个按钮显示更多选项。从编程上讲,它只会形成一个元素视图和另一个元素视图。

我将暂时附加代码

在此按钮上,我也设置了一个侦听器,当我点击它时,它与下面提到的相反。它显示了一些元素,并从单元格中隐藏了整个线度层。显示了元素,但线度延迟将其保存在屏幕上,就像错误一样。如果我在任何地方都消失,如果我尝试点击它也会消失。就像那个线性的视图被窃听并像幽灵视图一样保持在那里。我将购物一些图片。

正常开头的单元格:https://i.stack.imgur.com/kcmdu.jpg

按下整个视图后的单元格在单元格的底部显示线性延迟:https://i.stack.imgur.com/7wckk.jpg

我按下角落的箭头以隐藏线胶质。在这里,它显示了bugged https://i.stack.imgur.com/kzidq.jpg

我点击其他任何地方后的小区https://i.stack.imgur.com/hejfb.jpg

public void expandView(View view){
    final View cellView = view;
    final LinearLayout editLinear = (LinearLayout) view.findViewById(R.id.cart_edit);
    editLinear.setVisibility(View.VISIBLE);
    final TextViewFont countText = (TextViewFont) view.findViewById(R.id.itemCount);
    countText.setVisibility(View.GONE);
    final TextViewFont total = (TextViewFont) view.findViewById(R.id.itemTotal);
    final ImageView imageViewArrow = (ImageView) view.findViewById(R.id.cart_edit_image);
    imageViewArrow.setImageDrawable(context.getResources().getDrawable(R.drawable.icon_arrow_up));
    //notifyDataSetChanged();
    imageViewArrow.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            countText.setVisibility(View.VISIBLE);
            editLinear.setVisibility(View.GONE);
            imageViewArrow.setImageDrawable(context.getResources().getDrawable(R.drawable.icon_arrow_down));
        }
    });

首先,您不需要存储上下文,因为在视图中,您具有method view.getContext((。我推荐这篇文章:https://possiblemobile.com/2013/06/context/

另一方面,请确保您没有与图像视图重叠的幽灵视图。

最新更新