【发布时间】:2016-02-29 20:46:49
【问题描述】:
我有点菜鸟,所以放轻松! 我希望能够更新存储在 Firebase 中的字符串的值。 我正在使用 onItemClickListener ,这样当单击列表视图中的特定项目时,它会将值更新为当前值+“参加”。
我知道,为了做到这一点,我必须从 listview 项目中获取当前值,然后在单击项目时使用 setter 将其更新为新值。我只是不知道如何实际做到这一点。
提前致谢。
new Firebase("https://amber-fire-8056.firebaseio.com/")
.addChildEventListener(new ChildEventListener() {
public void onChildAdded(DataSnapshot dataSnapshot, String s) {
adapter.add((String) dataSnapshot.child("text").getValue());
}
public void onChildRemoved(DataSnapshot dataSnapshot) {
adapter.remove((String) dataSnapshot.child("text").getValue());
}
public void onChildChanged(DataSnapshot dataSnapshot, String s) {
adapter.add((String) dataSnapshot.child("text").getValue());
System.out.println("Events Have Been Updated");
}
public void onChildMoved(DataSnapshot dataSnapshot, String s) {
}
public void onCancelled(FirebaseError firebaseError) {
}
});
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
String val =(String) parent.getItemAtPosition(position);
Toast.makeText(MainFBActivity.this, "Attending Event", Toast.LENGTH_SHORT).show();
}
});
【问题讨论】:
标签: java android listview firebase onitemclicklistener