作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在工作没有 Firebase-UI 或 FirebaseListAdapter。
我已经制作了自己的自定义适配器,现在当我需要对我单击的位置进行 getKey() 以获得用户 uid 时,问题就出现了。
我已经尝试过,但没有成功
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int position, long l) {
Toast.makeText(mContext, "Clicked: " + getmList().get(position), Toast.LENGTH_SHORT).show();
//Error comes here that says cannot apply UserPojo to DatabaseReference
mRootReference = getAdapter(mContext).getItem(position);
哪里
mRootReference = FirbaseDatabase.getInstance().getReference();
和getAdapter(Context);
是我的自定义适配器
public DataAdapter getAdapter(Context adapterContext) {
return new DataAdapter(adapterContext,getmList());
}
现在,我需要这里 mRootReference = getAdapter(mContext).getItem(position)
获取用户的位置,以便在我拥有的额外内容中传递用户的 uid
intent.putExtra("uid", mRootReference.getKey());
有没有办法不使用 getRef() 来做到这一点?
最佳答案
mRootReference = FirbaseDatabase.getInstance().getReference();
我非常关心下面的代码。
错误
mRootReference = getAdapter(mContext).getItem(position)
右
int mPositon = adapter.getRef(position);
然后是对数据库节点的引用。
StringKey = mRootReference.child(...).child(mPositon).getKey();
你的意图额外
intent.putExtra("uid", StringKey);
关于java - 有没有办法不在 ListView 位置使用 getRef() 来获取当前单击用户的 getKey() ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52099890/
我是一名优秀的程序员,十分优秀!