我的 Fragment
中有对象的 ArrayList
。
ArrayList<MenuListItem> menuItems = new ArrayList<MenuListItem>();
menuItems.add(new MenuListItem("Newsfeed", 20));
menuItems.add(new MenuListItem("FriendsRequest", 1));
menuItems.add(new MenuListItem("Messages", 2));
private class MenuListItem {
public String label;
public int count;
public MenuListItem(String label, int count) {
this.label = label;
this.count = count;
}
}
如何从我的 Activity
中找到我的 ArrayList
中具有标签值“Messages”的对象的索引。
最佳答案
您是否尝试过遍历 menuItems
的元素?
类似的东西:
for(MenuListItem menuListItem : menuItems){
if (menuListItem.label.equals(<what you are looking for>){
<do something>
break; // in case when 1st occurence is sufficient
}
}
旁注(不相关使您的成员私有(private)并为他们添加访问器)
编辑:刚刚注意到您正在寻找一个索引,我所包含的是获取一个 MenuListItem
您可以做的是迭代并返回索引(如果需要)。
关于java - Android Arraylist 查找索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21053055/