【发布时间】:2017-07-28 19:02:08
【问题描述】:
我有一个带有 GridView 的简单主活动,每个项目都有一个 TextView,我想用存储在 Firebase 数据库中的每个项目的内容之一来填充它。当我调用 getValue() 时,问题就出现了。应用程序崩溃,我收到以下错误:
com.google.firebase.database.DatabaseException: No properties to serialize found on class org.json.JSONObject
我正在使用我制作的自定义适配器将数据解析到 GridView。我的代码如下:
public class MainActivity extends AppCompatActivity {
public JSONArray tables = new JSONArray();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
GridView grid = (GridView) findViewById(R.id.table_grid);
FirebaseDatabase firebaseDatabase = FirebaseDatabase.getInstance();
DatabaseReference databaseReference = firebaseDatabase.getReference("development/store_1/tables");
databaseReference.child("items").addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
Iterable<DataSnapshot> children = dataSnapshot.getChildren();
for (DataSnapshot child : children) {
JSONObject table = child.getValue(JSONObject.class);
tables.put(table);
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
String error = databaseError.getMessage().toString();
Toast.makeText(MainActivity.this, error, Toast.LENGTH_SHORT).show();
}
});
TableAdapter tableAdapter = new TableAdapter(this, tables, 0);
grid.setAdapter(tableAdapter);
}
}
【问题讨论】:
-
您能分享一下您的数据库结构吗?
标签: java android json firebase firebase-realtime-database