2017-12-18 102 views
-2

我正在致力於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循環中的響應中獲取每個字符串。請刪除重複的標記 - >>

回答

1

嘗試這樣的:

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

非常感謝你,它的工作般的魅力!我不知道爲什麼@Tm Castelijns將此標記爲重複。 – KhanStan99

相關問題