我正在尝试遵循本教程:
https://www.youtube.com/watch?v=2J6spwAVP0M
但是在我复杂的应用程序上实现它并没有奏效,所以我从头开始尝试..
我创建了这个简单的 MainActivity:
public class MainActivity extends AppCompatActivity{
Firebase mRef;
com.firebase.ui.FirebaseListAdapter<String> myAdapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mRef = new Firebase("https://<myURL>..");
myAdapter = new FirebaseListAdapter<String>(this,String.class,android.R.layout.simple_list_item_1,mRef) {
@Override
protected void populateView(View view, String s, int i) {
TextView text = (TextView)view.findViewById(android.R.id.text1);
text.setText(s);
}
};
Button addBtn = (Button) findViewById(R.id.add_button);
addBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mRef.push().setValue("test123");
}
});
}
}
现在我有几个问题:
1)什么触发了populateView?我只是无法让它运行
2)究竟应该android.R.layout.simple_list_item_1
用什么替换?我尝试创建自己的列表视图并将上面的内容替换为我的,R.id.listView
但没有任何反应..我无法弄清楚这个魔法是如何工作的..
3)即使这个简单的应用程序也不起作用..该按钮确实将“test123”添加到服务器上的正确位置,但我在我的应用程序上什么也没看到..有什么问题?