마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

안드로이드 파이어베이스 배열

0 추천
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);

여기서 빨간줄 뜨는데 어떤부분에서 잘못된건지 모르겟엇어요 

경기장 이름을 스피너에 넣고싶은데 데이터는 받아왓고 거기에 배열에 넣으려는데 흠 ... 

 

 

 

 

 

공과근성 (6,020 포인트) 님이 2019년 5월 22일 질문

1개의 답변

0 추천
arr은 Store_regist 타입인데 String 타입을 받는 adapter에 넣으셔서 빨간줄 생긴듯 한데요.  어차피 받아오는 값들이 다 String이니 String타입 ArrayList로 만드셔서 데이터베이스에서 뽑아올때 String으로 변환해서 저장하시면 될것같네요.
익명사용자 님이 2019년 5월 22일 답변
...