我正在尝试遵循本教程: https://youtu.be/LPqBlIn-Qd4 但是Firebase列表适配器无法正常工作。 我在AccountActivity中实现了Firebase列表适配器:
public class AccountActivity extends AppCompatActivity {
private Button logOut;
private TextView userEmail;
private TextView userUid;
private FirebaseAuth mAuth;
private FirebaseUser user;
private ListView mListView;
private Firebase dataRef;
private FirebaseListAdapter<String> listAdapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_account);
dataRef = new Firebase("https://url/");
mListView = findViewById(R.id.listView);
logOut = findViewById(R.id.logoutBtn);
userEmail = findViewById(R.id.userEmailTxt);
userUid = findViewById(R.id.uidTxt);
mAuth = FirebaseAuth.getInstance();
user = mAuth.getCurrentUser();
logOut.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mAuth.signOut();
startActivity(new Intent(AccountActivity.this, MainActivity.class));
}
});
if(user != null){
String email = user.getEmail();
String uid = user.getUid();
userEmail.setText(email);
userUid.setText(uid);
}
mListView.setAdapter(listAdapter);
listAdapter = new FirebaseListAdapter<String>(this, String.class, android.R.layout.simple_list_item_1, dataRef) {
@Override
protected void populateView(@NonNull View v, @NonNull String model, int position) {
}
};
}
这是我在编译代码时得到的输出:
错误:错误:类FirebaseListAdapter中的构造函数FirebaseListAdapter无法应用于给定类型; 必需:FirebaseListOptions 找到:AccountActivity,Class,int,Firebase 原因:实际和正式论点清单的长度不同 其中T是类型变量: T扩展了在类FirebaseListAdapter中声明的对象