Android: ListView Adapter 可以将其构造函数的上下文用于 Toast 吗?
Android: Can a ListView Adapter use the context of its constructor for Toast?
在我的ArrayAdapter
的构造函数中,第二个参数是一个Context
:
public MyAdapter(LayoutInflater layout_inflater, @NonNull Context context, int resource, @NonNull List<DocumentSnapshot> users) {
在此 class 中,我需要使用给定 DocumentSnapshot
(来自列表 users
)的属性值查询服务器。
如果此查询失败,我想向应用程序用户显示 Toast
。对于这个 Toast
?
我可以使用构造函数的 Context
对象作为对象属性吗?
要回答你的问题,当然可以,最好在不在ui(activity/fragment)时给出App Context以避免内存泄漏,
但是你应该检查你的实现,通常,网络查询不在适配器中,你可以在设置适配器之前尝试查询
在我的ArrayAdapter
的构造函数中,第二个参数是一个Context
:
public MyAdapter(LayoutInflater layout_inflater, @NonNull Context context, int resource, @NonNull List<DocumentSnapshot> users) {
在此 class 中,我需要使用给定 DocumentSnapshot
(来自列表 users
)的属性值查询服务器。
如果此查询失败,我想向应用程序用户显示 Toast
。对于这个 Toast
?
Context
对象作为对象属性吗?
要回答你的问题,当然可以,最好在不在ui(activity/fragment)时给出App Context以避免内存泄漏,
但是你应该检查你的实现,通常,网络查询不在适配器中,你可以在设置适配器之前尝试查询