【发布时间】:2016-07-21 06:19:16
【问题描述】:
我想找到自定义数组列表的索引。 这是我的自定义数组列表:
private ArrayList<UserData> ListItems = new ArrayList<>();
UserData list = new UserData("list", "5", R.drawable.email_black, false);
UserData list1 = new UserData("list1", "3",R.drawable.text_msg, false);
UserData list2 = new UserData("list2", "2",R.drawable.phone_call, false);
ListItems.add(list);
ListItems.add(list1);
ListItems.add(list2);
我正在像下面那样做,但没有得到索引。
int m = ListItems.indexOf("list1");
UserData obj = ListItems.get(m);
String name = obj.getName();
我需要名称字符串中的 list1。
【问题讨论】:
-
您必须在
listItems.indexOf()中传递userData对象而不是字符串才能获取索引。 -
你能解释一下如何......?
-
那是自定义对象而不是自定义列表。您必须通过 ListItems.indexOf(list1),这里 list1 是一个 UserData 对象(在您的情况下为自定义对象)。
-
正如 Glenn 所提到的,传递 userData 对象是正确的方法,如果有可能你可以根据索引获取项目。
-
@samir 阅读 Saritha 的评论