如何在RecyclerView中单击方法适配器内的按钮?

时间:2019-11-12 20:03:15

标签: java android android-fragments android-recyclerview stripe-payments

我正在研究stripe-terminal-android-app,以连接到BBPOS 2X Reader设备,

希望从列表(recyclerView)中单击项目。

我正在尝试:

出现设备列表(读者)时,我正在检查if readers.size()==1,然后从列表中单击第一台设备,else show recyclerView();

我在Android方面的经验很少(来自JS,PY):)

在通过调试器了解程序运行流程之后,我使用了F8键,或者一个接一个地步进功能,

,其中分配了值以将适配器中的displayble格式转换为here

public ReaderAdapter(@NotNull DiscoveryViewModel viewModel) {
    super();
    this.viewModel = viewModel;
    if (viewModel.readers.getValue() == null) {
        readers = new ArrayList<>();
    } else {
        readers = viewModel.readers.getValue();
        if(readers.size() == 1){
            Log.e(TAG, "readers.size() is 1 "+ readers.size());
        }

    }
}

然后在ReaderHolder文件中,将值绑定为(p)

    void bind(@NotNull Reader reader) {
        binding.setItem(reader);
        binding.setHandler(clickListener);
        binding.executePendingBindings();
    }
}

我尝试了辅助按钮,并在只有一个设备出现时手动单击(通过粘在阅读器[0]上),无法通过适配器文件中的findViewById来手动调用onClick()方法,

我对here中的另一个StackOverflow答案感到厌倦。

主要片段为discovery-fragment

如何通过检查readers.size()== 1然后单击onClick()来单击第一台设备?

我的最终目标是在android上自动化整个带区终端付款过程。

额外信息:

我正在从python-odoo服务器上获取数据,然后使用url,将通过浏览器打开应用程序(完成此部分),然后将自动选择设备,因为每次都不会出现-除了

因此将自动从recyclerView中进行选择,然后继续。

我已经在GitHub-issues上寻求了详细的帮助,并开始学习此应用程序的Android概念(通过自定义Stripe的演示应用程序,效果很好,但我想避免手动单击/选择设备)。

0 个答案:

没有答案