1

そこで、配列である Parse の PrescriptionArray 列に格納されている値を取得しようとしています。次に、これらの値を ListView lvPrescriptions に表示したいと考えています。どんな助けでも大歓迎です!!

  ParseQuery<ParseObject> query = ParseQuery.getQuery("PrescriptionObject");
    query.whereEqualTo("MedicalID", etMedicalID.getText().toString());
    query.findInBackground(new FindCallback<ParseObject>() {
        public void done(List<ParseObject> prescriptionList, ParseException e) {

            if (e == null) {

                final List<String> arrayprescription = new ArrayList<String>();

                for (int i = 0; i < prescriptionList.size(); i++) {
                    ParseObject p = prescriptionList.get(i);
                    if (p.getList("PrescriptionArray") != null) {


                        arrayprescription.addAll(Arrays.asList("PrescriptionArray"));
                        ArrayAdapter adapter = new ArrayAdapter(PrescriptionsArrayActivity.this, android.R.layout.simple_list_item_1, arrayprescription);
                        lvPrescriptions.setAdapter(adapter);
                    }
4

2 に答える 2

0
public void done (List < ParseObject > prescriptionList, ParseException e){
    if (e == null) {
        final List<String> arrayprescription = new ArrayList<String>();
        for (ParseObject p : prescriptionList) {
            if (p.getList("PrescriptionArray") != null) {
                for(Prescription prescriptionObject: p.getList("PrescriptionArray")) {
                    arrayprescription.add(prescriptionObject.getPropertyName());
                }
            }
        }
        ArrayAdapter adapter = new ArrayAdapter(PrescriptionsArrayActivity.this, android.R.layout.simple_list_item_1, arrayprescription);
        lvPrescriptions.setAdapter(adapter);
    }
}

オブジェクトの getter メソッドを使用してプロパティにアクセスできるオブジェクトのリストが含まれている必要があることに注意してPrescriptionArrayください (または、Json の場合は直接プロパティを取得します)。オブジェクトを含む ArrayAdapter データString

于 2016-01-20T15:42:10.233 に答える