【问题标题】:How to show textview after pressing delete button in custom Listview in android在android的自定义Listview中按下删除按钮后如何显示textview
【发布时间】:2017-05-18 10:37:37
【问题描述】:

我有一个名为 MYCartActivity.java 的活动。它包含一个文本视图和自定义列表视图。 当按下删除按钮后列表视图中的所有项目都已删除时,我如何显示 textview?

以下是自定义适配器的截图。

【问题讨论】:

  • 删除后检查listview适配器项是否为0,然后将Textview的可见性设置为SHOW
  • 你是使用 1.BaseAdapter 和 Listview 还是 2. RecyclerView 和 RecyclerView.Adapter

标签: android listview textview custom-adapter


【解决方案1】:

你可以使用界面:

在适配器类中。

public interface OnItemClick {
    void OnDelete(int position);

}

通过 Activity 实例从 getview() 方法调用 OnDelete From Adapter .Like ,

onItemClickListener.OnDelete(position);

在 Activity 中实现该接口

public class A extends Activity implements Adapter.OnItemClick{

@Override
public void OnDelete(int position) {

    }
}

【讨论】:

  • 先生。 tsp,我如何从适配器调用 onDelete?请指导。
  • 请看我的回答我已经提到,在您的适配器类中,使用 OnDelete(int position) 的一个接口,然后从适配器的 getView() 方法调用该接口方法。并在 Activity 类中实现 OnDelete() 方法。在 OnDelete 方法中写入要在删除按钮上实现的登录
【解决方案2】:

单击删除按钮时,检查适配器的大小是否为 0 。如果为 0,则列表视图的可见性消失,而带有消息可见性的文本视图可见。

您可以将 listview 和 textview 放在框架布局中(作为父级)

【讨论】:

    【解决方案3】:

    Activity 字段可以通过这两种方式在适配器中使用

    • 将您的 Activity 实例传递给适配器构造函数,在那里您可以访问 Activity 类的所有字段(使用访问修饰符:default、protected 和 public)。
    • 将 textview 设为静态字段,并且可以使用类名访问。

    【讨论】:

      【解决方案4】:

      显示列表时textview.setVisibility(View.GONE); 删除后使您的列表为空通知您的适配器并将您的 textview 的可见性更改为textview.setVisibility(View.VISIBLE)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多