Java 带有ArrayAdapter传递布尔值的Android自定义ListView

Java 带有ArrayAdapter传递布尔值的Android自定义ListView,java,android,listview,android-arrayadapter,android-custom-view,Java,Android,Listview,Android Arrayadapter,Android Custom View,我是Android新手,在将布尔标志发送到扩展ArrayAdapter的自定义ListView类时遇到问题。。。 我的代码: 那个么,当我将其传递给arrayadapteri.e online=true时,如何才能获取联机标志,然后在适配器中获得true呢?现在不是这样 有人能帮忙解决这个问题吗?您也可以列出一个列表并保存该布尔值: 稍后在getView中,您可以将其用作: boolean isOnline = this.onlineList.get(position); 为我的英语道歉 你是

我是Android新手,在将布尔标志发送到扩展ArrayAdapter的自定义ListView类时遇到问题。。。 我的代码:

那个么,当我将其传递给arrayadapteri.e online=true时,如何才能获取联机标志,然后在适配器中获得true呢?现在不是这样

有人能帮忙解决这个问题吗?

您也可以列出一个列表并保存该布尔值:

稍后在getView中,您可以将其用作:

boolean isOnline = this.onlineList.get(position);

为我的英语道歉

你是怎么设置适配器的

我假设您创建了一个列表视图,它可以显示朋友的详细照片、姓名、id、他是否在线

但我不明白你为什么在网上用布尔值?应该是列表吗?因为不是所有的朋友都在线,或者不是在线的

我认为使用JavaBean更好,它很简单,你可以用谷歌搜索它。
如果您使用javaBean,它将清楚地描述您的问题?当您说“我无法访问传递的值”时,您的意思是什么?编译器是否抛出错误?或者值是否已更改?@Abbas否,编译器不会抛出任何错误,Log.dVK_LIST_VIEW_2中的值始终为false,online=>+online@vladimir添加完整的类代码。确保您的联机代码未在适配器类中声明为final
adapter = new FriendListView(Logged.this, photo_url, friendArray, friend_id, online);
private List<Boolean> onlineList = new ArrayList<>();
this.onlineList.add(online);
boolean isOnline = this.onlineList.get(position);