Я получил ключ для каждого элемента в listView и сохранил его в Firebase. Я хочу отправить этот ключ в другое действие, но каждый раз, когда я получаю один и тот же ключ - PullRequest
0 голосов
/ 05 апреля 2020
      mChildEventListner = new ChildEventListener() {
          @Override
           public void onChildAdded(@NonNull DataSnapshot dataSnapshot, @Nullable String s) {
                AdClass adClass = dataSnapshot.getValue(AdClass.class);
              list.add(0,adClass);
               listView.setAdapter(adapter);
  • здесь я сохраняю ключ в глобальной переменной с именем listId.

         listId = dataSnapshot.getKey();
         }
    
       -here I send that id via intent to another activity 
       AdsList.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent intent = new Intent(getContext(),AdsDescrption.class);
                intent.putExtra("resId",listId);
                startActivity(intent);
            }
          });
    

- и проблема, я всегда получаю один и тот же ключ

        Intent intent = getIntent();
        resId =intent.getStringExtra("resId");

1 Ответ

0 голосов
/ 05 апреля 2020

Использование

listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> parent, View view, int position, long id) {

                //Your code goes here

            }
        });
...