在我的ArrayAdapter
的构造函数中,第二个参数是Context
:
public MyAdapter(LayoutInflater layout_inflater, @NonNull Context context, int resource, @NonNull List<DocumentSnapshot> users) {
在这个类中,我需要使用给定DocumentSnapshot
的属性值(来自列表users
)查询服务器。
如果此查询失败,我想向app用户显示Toast
。我可以使用构造函数的Context
对象作为对象属性吗?对于这个Toast
?
要回答你的问题,当然你可以,最好在不使用ui(活动/片段)的情况下提供App Context以避免内存泄漏,
但是您应该检查一下您的实现。通常,网络查询不在适配器中,您可以在设置适配器之前尝试查询