public void onItemSelected(AdapterView<?> adapterView, View view, int i, long l) {
if(arrayAdapter.getItem(i).equals("축구"))
{
databaseReference.child("Sports");
databaseReference.child("soccer");
databaseReference.addChildEventListener(new ChildEventListener() {
@Override
public void onChildAdded(@NonNull DataSnapshot dataSnapshot, @Nullable String s) {
int i = 0;
soccerList.clear();
Store_regist store_regist = null;
ArrayList<Store_regist> arr = new ArrayList<>();
for (DataSnapshot snapshot : dataSnapshot.getChildren()) {
store_regist = snapshot.getValue(Store_regist.class);
soccerList.add(store_regist);
//db에서 soccerList 에 다 받아옴
}
arr.add((Store_regist) soccerList);
ArrayAdapter<String> adapter;
adapter = new ArrayAdapter<String>(this, simple_spinner_dropdown_item, arr);
adapter.setDropDownViewResource(simple_spinner_dropdown_item);
spinner1.setAdapter(adapter);
}
@Override
public void onChildChanged(@NonNull DataSnapshot dataSnapshot, @Nullable String s) {
}
@Override
public void onChildRemoved(@NonNull DataSnapshot dataSnapshot) {
}
@Override
public void onChildMoved(@NonNull DataSnapshot dataSnapshot, @Nullable String s) {
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
}
});
}
에서
adapter = new ArrayAdapter<String>(this, simple_spinner_dropdown_item, arr);
여기서 빨간줄 뜨는데 어떤부분에서 잘못된건지 모르겟엇어요
경기장 이름을 스피너에 넣고싶은데 데이터는 받아왓고 거기에 배열에 넣으려는데 흠 ... 