【问题标题】:Display the ArrayList values into TextVitew将 ArrayList 值显示到 TextVitew
【发布时间】:2016-08-09 14:29:22
【问题描述】:

我正在开发一个安卓项目。从 JsonArray 解析时,我将获取响应存储在 ArrayList 中。现在我只想将值显示到所需的文本视图。

我在做。

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


}

我试过这样但它抛出错误。

【问题讨论】:

    标签: android json arraylist


    【解决方案1】:

    if条件错误,永远不会进入:

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

    应该是:

     if (!redemptionRequestDetailsResource.isEmpty()) {}
    

    另外,小提示,当使用equals时,你应该把常量放在调用的左边,像这样:

    "success".equals(status)
    

    这是为了防止NullPointerExceptions

    【讨论】:

    • 但是如何将值显示到文本视图中
    • textview.setText("value")
    • 请再次查看我的需求
    • 请添加异常的堆栈跟踪
    • 从数组列表中获取值的方式是否正确。
    猜你喜欢
    • 2015-01-27
    • 2015-10-24
    • 2014-05-20
    • 2014-06-07
    • 1970-01-01
    • 2019-04-19
    • 1970-01-01
    • 2013-03-10
    • 1970-01-01
    相关资源
    最近更新 更多