ListView 行上不同对象的不同点击事件

Different click events for different objects on ListView row

我正在尝试为单行列表视图的不同部分实现不同的点击事件侦听器。

例如:

我为 2 个不同的部分制作了 2 个不同的线性布局。为 2 种不同的布局实现 onclick 侦听器的任何特定方法?

如果您有任何其他想法,请提出这样做​​的建议。

P.S。我无法在自定义适配器中定义点击事件,因为 Activity 需要通过向其中添加一些数据来触发事件。

您可以像这样在您的适配器中实现点击监听器 class-

layout1.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {


            }
        });

layout2.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {


            }
        });

在您的 Activity 中创建 static 方法:

public static void YourMethod()
{

}

adapter 中创建 onClickListener 并调用 activity 方法。

holder.YourLayout.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {

            YourActivity.YourMethod();
        }
    });