Android &引用;无法解析构造函数FirebaseRecyclerAdapter“;尝试使用FirebaseUI时
我用的是 但我收到了错误(无法解析构造函数Android &引用;无法解析构造函数FirebaseRecyclerAdapter“;尝试使用FirebaseUI时,android,firebase,firebase-realtime-database,firebaseui,Android,Firebase,Firebase Realtime Database,Firebaseui,我用的是 但我收到了错误(无法解析构造函数FirebaseRecyclerAdapter)。尝试了所有可能的方法,但仍然得到相同的错误 这是我的活动 Firebase ref = new Firebase("https://myapp.firebaseio.com/shoplist"); RecyclerView recyclerView; String enteredShopName; private FirebaseRecyclerAdapter<Chat, ChatHolder&
FirebaseRecyclerAdapter
)。尝试了所有可能的方法,但仍然得到相同的错误
这是我的活动
Firebase ref = new Firebase("https://myapp.firebaseio.com/shoplist");
RecyclerView recyclerView;
String enteredShopName;
private FirebaseRecyclerAdapter<Chat, ChatHolder> mRecyclerViewAdapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
recyclerView = (RecyclerView) findViewById(R.id.recyclerView);
recyclerView.setHasFixedSize(true);
recyclerView.setLayoutManager(new LinearLayoutManager(this));
FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
fab.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
createDialog();
}
});
}
@Override
protected void onStart() {
super.onStart();
attachRecyclerViewAdapter();
}
private void attachRecyclerViewAdapter() {
mRecyclerViewAdapter = new FirebaseRecyclerAdapter<Chat, ChatHolder>(
Chat.class, R.layout.message, ChatHolder.class, ref) {
@Override
public void populateViewHolder(ChatHolder chatView, Chat chat, int position) {
chatView.setName(chat.getName());
}
};
}
});
mRecyclerViewAdapter.setAdapter(mRecyclerViewAdapter);
}
private void createDialog() {
AlertDialog.Builder dialogBuilder = new AlertDialog.Builder(this);
LayoutInflater inflater = this.getLayoutInflater();
final View dialogView = inflater.inflate(R.layout.addshop_dialog, null);
dialogBuilder.setView(dialogView);
final EditText randeephooda = (EditText) dialogView.findViewById(R.id.et_shopName);
enteredShopName = randeephooda.getText().toString();
dialogBuilder.setTitle("Add Shop");
dialogBuilder.setPositiveButton("Add", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
//do something with edt.getText().toString();
Chat chat = new Chat(enteredShopName);
ref.push().setValue(chat);
}
});
dialogBuilder.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
//pass
}
});
AlertDialog b = dialogBuilder.create();
b.show();
}
我的取景器
public ChatHolder(View itemView) {
super(itemView);
mView = itemView;
}
public void setName(String name) {
TextView field = (TextView) mView.findViewById(R.id.shoprecyclerview_textView);
field.setText(name);
}
}
改变
到
完成。更改
mRecyclerViewAdapter.setAdapter(mRecyclerViewAdapter);//this line caused error
到
完成。
问题是在创建引用时使用旧的firebase代码
Firebase ref = new Firebase("https://myapp.firebaseio.com/shoplist");
迁移到新的firebase代码并改用此代码:
DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference();
问题是在创建引用时使用旧的firebase代码
Firebase ref = new Firebase("https://myapp.firebaseio.com/shoplist");
迁移到新的firebase代码并改用此代码:
DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference();
请提供错误和您正在使用的github类的链接。您可能还希望您的问题显示一个@cricket_007此处是链接(),如果Android Studio找不到
FirebaseRecyclerAdapter
类,您将缺少此导入import com.firebase.ui.database.FirebaseRecyclerAdapter
或此依赖项编译'com.firebaseui:firebaseui数据库:0.4.0'
。如果无法解析构造函数,则对象类型不正确。根据文档化的构造函数检查您的导入请提供错误和您正在使用的github类的链接。您可能还希望您的问题显示一个@cricket_007此处是链接(),如果Android Studio找不到FirebaseRecyclerAdapter
类,您将缺少此导入import com.firebase.ui.database.FirebaseRecyclerAdapter
或此依赖项编译'com.firebaseui:firebaseui数据库:0.4.0'
。如果无法解析构造函数,则对象类型不正确。根据记录的constructorGood捕获检查您的导入。如果问题中的错误信息更具描述性,那么就更容易发现。如果问题中的错误消息更具描述性,则更容易发现。我使用了新的引用,但从未调用populateViewHolder
方法,请参阅:。有什么想法吗?谢谢我正在使用新的引用,但从未调用populateViewHolder
方法,请参阅:。有什么想法吗?谢谢