Ես պահել եմ ամսաթիվը որպես բանալի: Այժմ ես ուզում եմ վերականգնել ամսաթվերը ցուցակի դիտման համար: Ես տեղյակ եմ, թե ինչպես կարելի է վերականգնել երեխայի արժեքը ցուցակի դիտման մեջ, բայց վստահ չեմ, թե ինչպես անել նույնը հիմնական արժեքների համար: Ստորև բերված է այն կոդը, որը ես օգտագործում եմ.
databaseReference = FirebaseDatabase.getInstance().getReference().child(savedCollname).
child("Students").child(userId).child("Lectures").child(post_key);
FirebaseListOptions<String> options = new FirebaseListOptions.Builder<String>()
.setLayout(R.layout.subject_list_heading)
.setQuery(databaseReference, String.class)
.build();
adapter = new FirebaseListAdapter<String>(options) {
@Override
protected void populateView(View v, String model, int position) {
TextView subject_name = v.findViewById(R.id.tv_sub_heading);
subject_name.setText(model);
}
};
list_of_date.setAdapter(adapter);
Իմ հավելվածը խափանում է սխալով՝ Failed to convert value of type java.util.Hashmap to String
JSON տվյալների բազայի օբյեկտ.
{
"-LHSdSCzD_tZhzqvSOw_" : {
"17-7-2018" : {
"Absent" : "0",
"Present" : "1",
"Total_Lectures" : "1"
},
"18-7-2018" : {
"Absent" : "0",
"Present" : "1",
"Total_Lectures" : "1"
}
}
Ես ուզում եմ առբերել ամսաթվերը, այսինքն՝ հանգույցը listview-ում: Եթե այլ ճանապարհ կա, խնդրում եմ նշեք։ Ցանկացած օգնություն գնահատելի է: