如何从列表中显示相同的字符串到另一个活动?

时间:2016-06-14 19:48:13

标签: android android-studio firebase android-adapter firebase-realtime-database

我正在从Firebase获取/检索某些数据,并使用FastAdapter在我的应用中显示该数据。

数据已成功检索并显示在FastAdapter中。

以下是所提取数据的快照:

enter image description here

我正在使用putExtra()并将上面的字符串,即“帮帮我”和“666777”发送到另一个活动,并在该活动中显示这些字符串。

问题是,点击上面的项目,即有“帮帮我”字符串的项目,在另一项活动中显示的字符串是“666777”。

以下是我实施FastAdapter.OnClickListener<>()

的方法
fastItemAdapter.withOnClickListener(new FastAdapter.OnClickListener<HelpRequest>() {
            @Override
            public boolean onClick(View v, IAdapter<HRequest> adapter, HRequest item, int position) {
                Intent hRequestExtendedIntent = new Intent(MainActivity.this, HRequestExtended.class);
                hRequestExtendedIntent.putExtra("hDescription", hDescription);
                startActivity(hRequestExtendedIntent);
                return true;
            }
        });

以下是我从Firebase获取数据的方式:

DatabaseReference databaseReference = FirebaseDatabase.getInstance().getReferenceFromUrl("https://appName-e8a12.firebaseio.com/");

databaseReference.addChildEventListener(new ChildEventListener() {
            @Override
            public void onChildAdded(DataSnapshot dataSnapshot, String s) {
                Map<String, String> newRequest = (Map<String, String>) dataSnapshot.getValue();

                //hDescription has two different values in database
                hDescription = newRequest.get("hDescription");

            }

            @Override
            public void onChildChanged(DataSnapshot dataSnapshot, String s) {

            }

            @Override
            public void onChildRemoved(DataSnapshot dataSnapshot) {

            }

            @Override
            public void onChildMoved(DataSnapshot dataSnapshot, String s) {

            }

            @Override
            public void onCancelled(DatabaseError databaseError) {

            }
        });

我想要的是我想要显示用户点击的相应字符串。例如,如果用户点击“帮助我”,那么在下一个活动中,应显示字符串“help me out”。

我不知道该怎么做,请让我知道。

0 个答案:

没有答案