Как получить идентификатор элементов списка?Я использую базу данных Firebase - PullRequest
0 голосов
/ 26 сентября 2018

Я использую эту базу данных:

I am using this database

Это мой ListView:

This is my listview

Как я получуИдентификатор этих предметов из Firebase. Предположим, я нажимаю кнопку «Электрик», после чего в списке отображается ближайший доступный электрик, но я хочу показать полную информацию о работнике, извлекая идентификаторы элементов списка в следующем упражнении. Как сделатьтот.Я пробовал следующее:

 lv.setOnItemClickListener(new AdapterView.OnItemClickListener() {
    @Override
        public void onItemClick(AdapterView<?> adapterView, View view, int position, long id) {
            Intent i = new Intent(available_worker.this,WorkerProfile.class);
            String workerid = FirebaseAuth.getInstance().getUid();

Но я думаю, что это не получает ссылку, поэтому я не получаю удостоверение личности.Как это решить?

1 Ответ

0 голосов
/ 27 сентября 2018

Для этого есть очень простое решение.Поскольку у вас есть list, в который вы добавляете данные, как в следующей строке кода:

  list.add(elec.getFname().toString() + " " + elec.getLname().toString() + "\n" + elec.getAddress().toString());
//  ^

У вас также должен быть список ключей.Поэтому, когда вы перебираете DataSnapshot, чтобы добавить эти данные в список, рядом с этой строкой кода вы также должны добавить ключи в другой список, например, так:

listOfKey.add(ds.getKey());

И чтобы получить соответствующиеkey внутри вашего onItemClick вот так:

String key = listOfKey.get(position);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...