如何从SwipeFlingAdapterView flingContainer获取当前卡对象

时间:2019-04-25 06:02:35

标签: java android firebase android-cardview

我正在使用具有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) {

                    }
                });


            }
        });

0 个答案:

没有答案