我正在使用具有Card View功能的应用程序。
我的问题是 如何从SwipeFlingAdapterView flingContainer获取当前的卡片对象?
我正在使用lorentzos.swipecards:library。
我想做的是, 当视图上有新卡片时,我要获取如下对象。
cards obj =(cards)dataObject;字符串userId = obj.getUserId();
默认情况下仅具有public void onRightCardExit(Object dataObject)并离开出口,onScroll,onAdapterAboutToEmpty,OnItemClickListener
对于我的任务,我需要获取Object以获得getUserId();因为卡片视图阵列已连接到Firebase。
基本上我希望在显示新卡时发生以下功能。不在左侧出口,右侧出口或OnItemClickListener上。
// Optionally add an OnItemClickListener
flingContainer.setOnItemClickListener(new SwipeFlingAdapterView.OnItemClickListener() {
@Override
public void onItemClicked(int itemPosition, Object dataObject) {
cards obj = (cards) dataObject;
String userId = obj.getUserId();
DatabaseReference userDb3 = usersDb.child(obj.getUserId());
userDb3.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
if (dataSnapshot.exists()){
if (dataSnapshot.child("email").getValue() != null){
useremail = dataSnapshot.child("email").getValue().toString();
userName=dataSnapshot.child("name").getValue().toString();
userJob = dataSnapshot.child("industry").getValue().toString();
}
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
}
});