我正在从Firebase
获取/检索某些数据,并使用FastAdapter在我的应用中显示该数据。
数据已成功检索并显示在FastAdapter
中。
以下是所提取数据的快照:
我正在使用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”。
我不知道该怎么做,请让我知道。