2017-05-31 9 views
0

オブジェクトを使用するかどうかを確認しようとしています。 オブジェクトがArrayListに存在するかどうかをアサートする<String>

  List<String> x = new ArrayList<String>(); 

      x.add(protocol); 
      x.add(c.get(0).getStatus()); 
      if (!c.get(0).getReply().isEmpty()) { 
       x.add(c.get(0).getReply()); 
      } 

そして、(そのリストが送られる)方法2の

    for (SolicitationDatabase solData : my) { 
         solData.setStatus(data.get(1)); 
         if (data.get(2) != null) { //this makes it crash 
          solData.setReply(data.get(2)); 
         } 
        } 

スタックトレース:

05-31 08:47:06.766 8892-8892/com.example.ga.realm3 E/AndroidRuntime: FATAL EXCEPTION: main 
                   Process: com.example.ga.realm3, PID: 8892 
                   io.reactivex.exceptions.OnErrorNotImplementedException: Invalid index 2, size is 2 

はどのように知ることができる

この

は、方法1でありますレコード2がリストに存在すれば?

+0

データは何ですか?リスト? –

答えて

0

などの条件を確認してください:

for (SolicitationDatabase solData : my) { 
    solData.setStatus(data.get(1)); 
    if (data.size() > 2 && data.get(2) != null) { //this makes it crash 
     solData.setReply(data.get(2)); 
    } 
} 
関連する問題