Связанный список показывает 0 элементов после извлечения данных из Firebase в Связанный список - PullRequest
0 голосов
/ 07 марта 2019

enter image description here

Я получаю названия этих отделов (CSE, EEE) в связанном списке и затем устанавливаю этот связанный список в раскрывающемся списке.Но он показывает только элементы, когда я щелкаю раскрывающийся список, и когда я выбираю элемент, он не показывает выбранный элемент в раскрывающейся панели.С выпадающими элементами массива работает нормально.Но проблема в том, что когда я пытаюсь «String [] arr = connectedlist.toArray (new String [connectedlist.size ()]», он показывает, что связанный список пуст.

Обычный выпадающий список:

enter image description here

После нажатия выпадающий список:

enter image description here

После выбора элемента:

enter image description here

Код здесь:

public class RegistrationActivity extends AppCompatActivity {

    private static final String TAG = null;
    private Spinner sp1, sp2, sp3;
    private Button next;

    LinkedList<String> deptlist = new LinkedList<>();

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_registration);

        sp1 = (Spinner) findViewById(R.id.spinner_dept);
        sp2 = (Spinner) findViewById(R.id.spinner_int);
        sp3 = (Spinner) findViewById(R.id.spinner_sec);
        next = (Button) findViewById(R.id.next);

        DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference().child("Intake-Sec");
        ValueEventListener valueEventListener = new ValueEventListener() {
            @Override
            public void onDataChange(DataSnapshot dataSnapshot) {

                for(DataSnapshot ds : dataSnapshot.getChildren()) {
                    String key = ds.getKey();
                    deptlist.add(key);
                    Log.d(TAG, key);
                }
            }

            @Override
            public void onCancelled(@NonNull DatabaseError databaseError) {
                Log.d(TAG, databaseError.getMessage());
            }
        };
        rootRef.addListenerForSingleValueEvent(valueEventListener);

        /*does not work. deptlist.size() returns 0 item

        String[] deptarr = deptlist.toArray(new String[deptlist.size()]);

        */

        ArrayAdapter ar = new ArrayAdapter(this, android.R.layout.simple_spinner_item,deptlist);
        ar.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);

        sp1.setAdapter(ar);

    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...