我正在尝试按照这个教程操作:https://www.youtube.com/watch?v=2J6spwAVP0M,但是在我复杂的应用程序中实现时并没有奏效,所以我试着从头开始。
我创建了这个简单的 MainActivity:
我创建了这个简单的 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
应该被替换为什么?我尝试创建自己的listview并将上述内容替换为我的R.id.listView
,但没有任何反应。我不知道这个魔法是怎么起作用的。
3)即使是这个简单的应用程序也没有运行。按钮确实将“test123”添加到服务器的正确位置,但我在应用程序中看不到任何东西。出了什么问题?
android.R.layout.simple_list_item_1
是一个包含一个 TextView 的布局。使用它将会toString
列表中的所有对象。 - OneCricketeermyAdapter
? - AL.ListView
或者其他能够使用适配器的控件。请查看我在回答中提供的示例。 - AL.