如何使用Firebase List适配器?

时间:2019-01-26 16:19:58

标签: java android firebase firebase-realtime-database

我正在尝试遵循本教程: 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中声明的对象

0 个答案:

没有答案