它说无法解析构造函数firebaseListAdapter。 这是我的MainActivity。 在线错误:
listAdapter = new FirebaseListAdapter(this,chat.class,android.R.layout.two_line_list_item,mRef)
public class MainActivity extends AppCompatActivity {
private DatabaseReference mRef;
private FirebaseListAdapter < chat > listAdapter;
ListView lv;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Firebase.setAndroidContext(this);
setContentView(R.layout.activity_main);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
lv = (ListView) findViewById(R.id.lv);
mRef = FirebaseDatabase.getInstance().getReference();
listAdapter = new FirebaseListAdapter < chat > (this, chat.class, android.R.layout.two_line_list_item, mRef) {
@Override
protected void populateView(View view, chat chatMessage, int position) {
((TextView) view.findViewById(android.R.id.text1)).setText(chatMessage.getName());
((TextView) view.findViewById(android.R.id.text2)).setText(chatMessage.getMsg());
}
};
lv.setAdapter(listAdapter);
}
}
这是我的Chat.class
public class chat {
String name, msg;
public chat() {}
public chat(String name, String msg) {
this.name = name;
this.msg = msg;
}
public String getName() {
return name;
}
public String getMsg() {
return msg;
}
}
答案 0 :(得分:1)
我得到了答案。这只是一个小故障。 我已经导入了;
com.firebase.ui.FirebaseListAdapter
正确的导入包应该是;
com.firebase.ui.database.FirebaseListAdapter
就是这样,问题就解决了。
答案 1 :(得分:0)
添加:
compile 'com.firebase:firebase-client-android:2.3.1'
compile 'com.firebase:firebase-ui:0.1.0'
然后
import com.firebase.ui.FirebaseListAdapter;