如何使用FirebaseListAdapter获取键和值 [英] How to get Keys and Values using FirebaseListAdapter
本文介绍了如何使用FirebaseListAdapter获取键和值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
FirebaseListAdapter firebaseListAdapter = new FirebaseListAdapter< String>(this,String.class,R.layout.users_list,usersUrl){
@Override
protected void populateView(View view,String base64Image, int(i){
//((TextView)view.findViewById(android.R.id.text1))。setText(s);
byte [] imageAsBytes = Base64.decode(base64Image.getBytes(),Base64.DEFAULT);
位图位图= BitmapFactory.decodeByteArray(imageAsBytes,0,imageAsBytes.length);
((ImageView)view.findViewById(R.id.imageView1))。setImageBitmap(RoundedImageView.getCroppedBitmap(bitmap,100));
}
};
DatabaseReference
protected void populateView(View view,String base64Image,int position){
DatabaseReference itemRef = getRef(position);
字符串itemKey = itemRef.getKey();
...
this code get the values and set them in listview i want to get keys to use them also, please see the image to view the database example
FirebaseListAdapter firebaseListAdapter = new FirebaseListAdapter<String>(this, String.class, R.layout.users_list, usersUrl) {
@Override
protected void populateView(View view, String base64Image, int i) {
//((TextView) view.findViewById(android.R.id.text1)).setText(s);
byte[] imageAsBytes = Base64.decode(base64Image.getBytes(), Base64.DEFAULT);
Bitmap bitmap =BitmapFactory.decodeByteArray(imageAsBytes, 0, imageAsBytes.length);
((ImageView)view.findViewById(R.id.imageView1)).setImageBitmap(RoundedImageView.getCroppedBitmap(bitmap,100));
}
};
解决方案
You can get the DatabaseReference
for the current item by calling getRef(position)
:
protected void populateView(View view, String base64Image, int position) {
DatabaseReference itemRef = getRef(position);
String itemKey = itemRef.getKey();
...
这篇关于如何使用FirebaseListAdapter获取键和值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文