2017-12-18 12 views
-2

私はrecyclerviewに取り組んでいます。私はjson形式のAPIからデータを取得しています。だから私は2つのモデルを作成しました。 1つはリサイクラのビューデータ用で、もう1つはカレンダービュー用です。カスタムアダプタを使用してリサイクラビューでデータを正常に取得しています。今は私の2番目のモデルでjsonの応答から日付を取得したい。私はこのようにした。リストから単一のStringアイテムを取得する方法<MyList>配列リスト

どのように私は、JSONレスポンスから日付を読んでいます:

:私はこのように使用してIAM私の日付のモデルを持っている

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; 
} 
} 

を今の成功法

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); 

< <を言っている - この質問は、重複としてマークされたのはなぜ?私はnullポインタの例外が何であるか知っています。私は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

関連する問題