- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我正在从事 Android 项目,该项目将允许用户找到最近的汽油泵的名称、地址,最重要的是它们的价格。我有一个 ListView,我想通过 Firebase 列表适配器填充它,因为我正在为我的项目使用 Firebase。现在,在编写代码后,我从 Firebase 中什么也得不到——它只是 Android 手机上的空白屏幕(Android Studio 中没有显示错误)。
写完setContentView(lview);在 onCreate() 方法的末尾,它现在给我错误并且 Activity 崩溃了。最后我从 firebase 得到了错误:com.firebase.client.FirebaseException: Failed to bounce to type
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.ListView;
import android.widget.TextView;
import com.firebase.client.Firebase;
import com.firebase.ui.FirebaseListAdapter;
public class testbezinpriser extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// setContentView(R.layout.activity_testbezinpriser);
ListView lview = new ListView(this);
Firebase.setAndroidContext(this);
Firebase ref = new Firebase("https://xxxxx.firebaseio.com");
FirebaseListAdapter<Benzin> Adapter = new FirebaseListAdapter<Benzin>(this, Benzin.class, R.layout.listepriser, ref) {
@Override
protected void populateView(View v, Benzin s, int i) {
((TextView)v.findViewById(R.id.navnView)).setText(s.getName());
((TextView)v.findViewById(R.id.addressView)).setText(s.getAddress());
((TextView)v.findViewById(R.id.prisView)).setText(s.getPrice()));
}
};
lview.setAdapter(Adapter);
setContentView(lview);
}
}
和Benzin类
public class Benzin {
String Address;
String Name ;
String Price;
public Benzin(){
}
public Benzin (String Name , String Address , String Price){
this.Name = Name;
this.Address = Address;
this.Price = Price;
}
public String getAddress(){
return Address;
}
public String getName(){
return Name;
}
public String getPrice(){
return Price;
}
listepriser 的 XML 布局
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<ImageView
android:layout_width="80dp"
android:layout_height="50dp"
android:id="@+id/logoView"
android:layout_alignParentTop="true"
android:layout_alignParentStart="true"
android:layout_marginTop="20dp"
android:src="@drawable/shell"
android:contentDescription="tankstation_billed" />
<TextView
android:layout_width="70dp"
android:layout_height="25dp"
android:id="@+id/navnView"
android:layout_alignTop="@+id/logoView"
android:layout_toEndOf="@+id/logoView"
android:layout_marginStart="10dp"
android:textStyle="bold|italic"
android:textSize="15sp"
android:textColor="#000000"
android:text="SHELL"
android:layout_marginTop="5dp"
android:textIsSelectable="false" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Måløvhovedgade 38 , Måløv"
android:id="@+id/addressView"
android:layout_alignBottom="@+id/logoView"
android:layout_alignStart="@+id/navnView"
android:layout_marginBottom="3dp"
android:textSize="12sp"
android:textColor="#000000" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="10.99"
android:id="@+id/prisView"
android:layout_alignTop="@+id/navnView"
android:layout_alignParentEnd="true"
android:layout_marginRight="10dp"
android:textColor="#000000"
android:typeface="serif" />
最佳答案
如果您查看Failed to bounce to type
异常的完整堆栈跟踪,它会告诉您哪里出了问题。
但在这种情况下,您的问题很可能是由 JSON 中的属性名称以大写字母开头这一事实引起的。这可能有效:
public class Benzin {
public String Address;
public String Name ;
public String Price;
}
关于android - 如何使用 FirebaseListAdapter 填充 ListView?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36726729/
这个问题已经有答案了: Firebase List Adapter Constructor error (1 个回答) 已关闭 5 年前。 如何正确插入 FirebaseListAdapter?我总是
我正在遵循本指南: https://firebase.google.com/support/guides/firebase-android 我已经升级了除命令 FirebaseListAdapter
我正在尝试使用 FirebaseListAdapter 将 Firebase 存储目录中的图像填充到 GridView。 我有一个简单的 griditem.xml 布局: 进入我的 Activi
在我的 Android 应用程序中,我有一个 ListView 和一个显示我的用户的 FirebaseListAdapter,现在我希望 firebaseListAdapter 按字母顺序排序。我怎样
尝试为我的 ListView 创建 FirebaseListAdapter 时发现问题,我想从 Firebase 实时数据库填充它。Android Studio 说 Cannot resolve sy
我正在使用 FirebaseListAdapter,我需要显示 ProgressDialog,但我不知道如何知道它何时完成加载。 public class TabFragment1 exten
是否可以指定 FirebaseListAdapter 读取哪些数据? 目前,我只能读取完整的数据库。数据库包含许多不同的对象。该对象有一个值,表示创建该对象的用户。 现在,我只想读取这个特殊用户的对象
我正在将 FirebaseListAdapter 用于 ListView,它工作得很好。我还有一个额外的要求,即显示 ListView 中存在的元素数量。我该怎么做? 我通读了 FirebaseLis
我有一个Service我的应用程序中的类,我必须使用 FirebaseListAdapter就在其中。 这是MyService.java文件: public class MyService e
我有一个结构如下的 Firebase 数据库 根 - 用户 -用户名1 -年龄:30 -email_address : xxx@yyy.com -用户连接 -用户名2:N -用户名3:是 -用户名4:
我正在使用 FirebaseListAdapter 并覆盖所需的 onPopulateView 方法以从实时数据库收集数据,然后将适配器设置为 UI 中的 ListView: mMessageSumm
我来这里是为了询问是否有人知道我无法解决的问题的解决方法。 基本上,我正在使用 Firebase 在 Android 中编写一个简单的聊天应用程序作为练习。我在主布局中使用 ListView ,并在每
我目前有一个 FirebaseListAdapter,它用最后 5 个项目填充 ListView: @Override public void onViewCreated(View view, Bun
我正在开发一个安卓群聊应用程序,基于我在 envatotuts+ 上找到的教程,除了 FirebaseListAdapter 之外,一切看起来都很好.该项目拒绝编译,它给出了这个错误 Error:(1
此代码获取值并在 ListView 中设置它们我也想获取 key 以使用它们,请查看图像以查看数据库示例 FirebaseListAdapter firebaseListAdapter = new F
我正在制作一个使用 Cloud Firebase 的 Android 聊天应用。在用消息填充 ListView 时,我想使用两种布局,一种用于传入消息,一种用于传出消息。当遵循执行类似操作的教程时,
我有一个连接到 Firebase 的 Android 应用程序,我正在使用 FirebaseListAdapter 使用数据库引用中的数据填充自定义布局。 这正在按预期工作。但是是否可以查询此数据以仅
这个问题已经困扰我一段时间了。我以前从未真正使用过 ListViews,也没有使用过 FirebaseListAdapters。我想做的就是通过显示 id 和用户位置来启动列表的基础,但由于某种原因,
我无法让 FirebaseListAdapter 工作,我的 ListView 在 fragment 中始终为空。可能是什么问题? 这是我的数据库: 我的 PirmadienisFragment .x
所以我想在 Firebase API 的帮助下制作一个聊天应用程序,但似乎我无法在特定项目的布局之间更改(例如:发送和接收的消息)。我找到了一种方法,但效率不高,这种方法是这样的:我为发送和接收消息的
我是一名优秀的程序员,十分优秀!