2016-08-09 2 views
0

1つのAndroidプロジェクトで作業中です。私はJsonArrayから解析中にArrayListに応答を保存しました。今私は必要なテキストビューに値を表示するだけです。ArrayListの値をTextVitewに表示

ここではしています。

public void updateRedemptionRequestDetails(){ 

    //Dismiss dialog 
    dlgProgress.dismiss(); 

    // Get the status 
    String status=redemptionRequestDetailsResponse.getStatus(); 

    if(status.equals("success")){ 

     List<RedemptionRequestDetailsResource> redemptionRequestDetailsResource = redemptionRequestDetailsResponse.getData(); 

     if(!redemptionRequestDetailsResource.isEmpty() && redemptionRequestDetailsResource.size()==0){ 

      redemptionRequestDetailsResources.addAll(redemptionRequestDetailsResource); 

      populateRedemptionDetails(redemptionRequestDetailsResources); 
     } 


    }else if (status.equals("failed")) { 

     //Show toast based on error code 
     generalMethods.showToastMessage(context,redemptionRequestDetailsResponse.getErrorcode()); 

    } 
} 

誰でもこの特定の文字列の値を取得して表示することができます。

ここに私のモデルクラス

public class RedemptionRequestDetailsResource { 

    private String rdmId; 

    private String rdmUniqueBatchTrackingId; 

    private String rdmLoyaltyId; 

    private String rdmStatus; 

    private String rdmCashPaymentStatus; 

    private String rdmProductCode; 

    public String getRdmId() { 
     return rdmId; 
    } 

    public void setRdmId(String rdmId) { 
     this.rdmId = rdmId; 
    } 

    public String getRdmUniqueBatchTrackingId() { 
     return rdmUniqueBatchTrackingId; 
    } 

    public void setRdmUniqueBatchTrackingId(String rdmUniqueBatchTrackingId) { 
     this.rdmUniqueBatchTrackingId = rdmUniqueBatchTrackingId; 
    } 

    public String getRdmLoyaltyId() { 
     return rdmLoyaltyId; 
    } 

    public void setRdmLoyaltyId(String rdmLoyaltyId) { 
     this.rdmLoyaltyId = rdmLoyaltyId; 
    } 

    public String getRdmStatus() { 
     return rdmStatus; 
    } 

    public void setRdmStatus(String rdmStatus) { 
     this.rdmStatus = rdmStatus; 
    } 

    public String getRdmCashPaymentStatus() { 
     return rdmCashPaymentStatus; 
    } 

    public void setRdmCashPaymentStatus(String rdmCashPaymentStatus) { 
     this.rdmCashPaymentStatus = rdmCashPaymentStatus; 
    } 

    public String getRdmProductCode() { 
     return rdmProductCode; 
    } 

    public void setRdmProductCode(String rdmProductCode) { 
     this.rdmProductCode = rdmProductCode; 
    } 
} 

ここに私のpopulateRedemptionDetails方法

public void populateRedemptionDetails(List<RedemptionRequestDetailsResource> requestDetailsResource) { 

    List<RedemptionRequestDetailsResource> redemptionRequestDetailsResource = requestDetailsResource; 

    TextView txtLoyaltyId = (TextView)rootView.findViewById(R.id.txtLoyaltyId); 

    txtLoyaltyId.setText(redemptionRequestDetailsResource.getRdmLoylatyId()); 


} 

私はこのようにしようとしたが、それはエラーを投げます。

答えて

1

ザ・条件が間違っている場合、それは入ることはありません:

if (!redemptionRequestDetailsResource.isEmpty() && redemptionRequestDetailsResource.size()==0) { 
} 

を、それがあるべき:equalsを使用した場合

も ​​

、小さなチップ、あなたが左側に定数を置く必要がありますこのような電話の側:

"success".equals(status) 

これは防ぐためNullPointerException s

+0

しかし、値をテキスト表示に表示するには – Raju

+0

textview.setText( "value") –

+0

私の必要性をもう一度見てください – Raju

関連する問題