如何从列表中获取单个字符串项目阵列列表

问题描述:

我正在致力于recyclerview,我正在从json格式的API获取数据。所以我创建了两个模型。一个是我的回收查看数据,另一个是我的日历视图。我成功地使用自定义适配器在回收站视图中获取数据。现在我想从我的第二个模型中获得json响应的日期。我这样做了。如何从列表中获取单个字符串项目<MyList>阵列列表

如何我读日期从JSON回应:我

final List<MyEventsDateModel> dateModel = new ArrayList<>(); 
String date = jsonArray.getJSONObject(i).getJSONObject("eventStudentListIbfk2rel").optString("scheduledDate"); 
      String mainDate[] = date.split("T"); 
      String eventDate = mainDate[0]; 
      dateModel.add(new MyEventsDateModel(eventDate)); 
      callback.onSuccess(dateModel); 

MyEventsDateModel.Class

public class MyEventsDateModel extends BaseModel { 
private String myEventDate; 

public MyEventsDateModel(String myEventDate) { 
    this.myEventDate = myEventDate; 
} 

public MyEventsDateModel(Context actContext, List<MyEventsResponseModel> myEventsModel) { 
} 

public String getMyEventDate() { 
    return myEventDate; 
} 

public void setMyEventDate(String myEventDate) { 
    this.myEventDate = myEventDate; 
} 
} 

现在成功的方法有我的最新型号使用这样它的IAM:

public void onSuccess(List<MyEventsDateModel> dateModel) { 
//NOW HERE I WANT TO GET getMyEventDate(); how can i do that? 
     } 

试过这样,但跟它的NullPointerException

String myDate = myEventsDateModel.getMyEventDate(); 
    LoggerUtils.error("Date", "" + myDate); 
    addDate(myDate); 

< < - 为什么标记为重复这个问题?我知道什么是空指针异常。我询问了Json解析并从for循环中的响应中获取每个字符串。请删除重复的标记 - >>

尝试这样的:

MyEventsDateModel myEventsDateModel = dateModel.get(<PASS YOUR INDEX HERE>) 
String myDate = myEventsDateModel.getMyEventDate(); 
LoggerUtils.error("Date", "" + myDate); 
addDate(myDate); 
+0

非常感谢你,它的工作般的魅力!我不知道为什么@Tm Castelijns将此标记为重复。 – KhanStan99