Android 如何在点击时仅显示一行的隐藏项

Android how to show hidden item only for one row on click

我正在尝试创建一个 listView,上面有一个 Button 项。 我想让这个按钮可以点击,所以我在 Adapter 中做了类似这样的代码,getView:

myButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Log.d("_myButton_Log", "ShowOnClick");
            }
        });

现在我正在尝试更改我的 textView 的可见性参数:

TextView myDesc = row.findViewById(R.id.my_desc);
myDesc.setVisibility(convertView.GONE);

我想在单击此按钮后仅在一行中显示此 textView。

现在我做到了,每行都可以单击该按钮,但如您所见,它仅显示日志。我是 ListViews 及其上的按钮的新手,我试图了解如何使其工作,但现在我找不到任何帮助...

所以我在这里请求帮助! :)

无论如何,如果您想让我使用 OnItemClickListener,那是不可能的,因为我正在以其他方式使用它。

好的,我找到了我的问题的答案。

遇到此问题的每个人 - 只需对适配器中列表视图中的按钮进行简单操作,例如:

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

        TextView myPrice = row.findViewById(R.id.price);
        Button myButton = row.findViewById(R.id.button);

        myPrice.setVisibility(convertView.VISIBLE);
        myButton.setVisibility(convertView.GONE);
    }
});