Honey
Honey

Reputation: 55

How do I get the generated key for an item add to Firebase

Trying to get the generated key for item added, when using the onItemClickListener,

enter image description here

Please see my code, :

ref = new Firebase("https://.......firebaseio.com/Service");
        final FirebaseListAdapter<MainCategory> adapter = new FirebaseListAdapter<MainCategory>(getActivity(), MainCategory.class,
                android.R.layout.simple_list_item_1,
                ref) {
            @Override
            protected void populateView(View view, MainCategory s, int i) {
                TextView tv = (TextView) view.findViewById(android.R.id.text1);
                tv.setText(s.getTitle());

            }
        };
        listView.setAdapter(adapter);


        listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
                String itemId = String.valueOf(parent.getId());
                String root = String.valueOf(ref.getRoot().getKey());
                MainCategory object = (MainCategory) parent.getItemAtPosition(position);


                Toast.makeText(getContext(), itemId+"____"+"__"+root, Toast.LENGTH_SHORT).show();
            }
        });

Upvotes: 0

Views: 500

Answers (1)

Frank van Puffelen
Frank van Puffelen

Reputation: 599491

You're looking for:

public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
    String key = adapter.getRef(position).getKey()
}

Upvotes: 1

Related Questions