我正在研究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的演示应用程序,效果很好,但我想避免手动单击/选择设备)。