2017-02-04 2 views
1

私はlistViewを持っていて、それぞれの対象に対してstudents attendanceを表示しています。私はJSONからsecondlastまでパースしています。そのために、私は数を得ることでattendanceBeanList.size()-1を返しました。下記のコードを参照してください。 私はこの行っている:私は立ち往生午前最後のオブジェクトを取得するつもりだとき今JSONArrayから最後のオブジェクトを取得する方法

private List<TotalAttendance_Bean> attendanceBeanList; 
public TotalAttendanceAdapter(Activity activity, List<TotalAttendance_Bean> attendanceBeanList) 
{ 
    super(); 
    this.activity = activity; 
    this.attendanceBeanList = attendanceBeanList; 
} 

@Override 
public int getCount() { 
    return attendanceBeanList.size()-1; 
} 

を。すべての生徒の総出席を得なければならない。そのためには、最後のオブジェクトをJSONArrayから取得する必要があります。

これは私のJSONです:

[ 
    { 
    "subject_name": "English-I", 
    "total_classes": "2", 
    "total_attended": "2", 
    "percentage": "100" 
    }, 
    { 
    "subject_name": "English-I", 
    "total_classes": "2", 
    "total_attended": "2", 
    "percentage": "100" 
    }, 
    { 
     "subject_name": "English-I", 
     "total_classes": "2", 
     "total_attended": "2", 
     "percentage": "100" 
    }, 
    { 
    "subject_name": "English-I", 
    "total_classes": "2", 
    "total_attended": "2", 
    "percentage": "100" 
}, 
    { 
     "total_attendance": 90% 
    } 
] 

は、これが私のXMLです。

In this layout I am showing Every Subject Attendance in List View, and I have to show Total percentage in TextView in Blue Colour.

+0

が必要な場合は

は今、あなたは、あなたがあなたのtot_strAdapterに渡すことができ、あなたのActivityさんTextView

yourTextView.setText(tot_str); 

などにデータを表示することができますバリデーターでチェックし、コードを修正してください – OBX

+2

私はそれも "有効なJSON"を表示していることを確認しました。このJSONではできません –

答えて

1

あなたは注意すべてstudents記録

JSONArray obj = new JSONArray(yourStringResponse); 

// get the last object 
JSONObject tot_obj = obj.getJSONObject(obj.length()-1); 

// get String from last object 
String tot_str = tot_obj.optString("total_attendance"); 

を解析した後、あなたのtotal_attendanceを取得することができますoptStringはそれ以外の場合は""のような空のstringを与えるStringにデータを変換します。あなたが投稿したJSONは有効ではありません

public TotalAttendanceAdapter(Activity activity 
         , List<TotalAttendance_Bean> attendanceBeanList 
         , String tot) 
{ 
    super(); 
    this.activity = activity; 
    this.attendanceBeanList = attendanceBeanList; 
    this.tot = tot; 
} 
関連する問題