Я новичок в кодировании, и в настоящее время я пытаюсь создать пользовательскую панель поиска, включающую Firebase recyclerView во фрагменте действия, и при попытке добавить параметры я получил следующую ошибку:
private void firebaseUserSearch() {
FirebaseRecyclerAdapter<users,usersViewHolder> firebaseRecyclerAdapter= new FirebaseRecyclerAdapter<users>,
usersViewHolder>(users.class, R.layout.list_layout, usersViewHolder.class, mUserDatabase)
Со следующим кодом:
package com.kathentoursapp;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.TextView;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.fragment.app.Fragment;
import androidx.recyclerview.widget.RecyclerView;
import com.firebase.ui.database.FirebaseRecyclerAdapter;
import com.google.firebase.database.DatabaseReference;
import com.google.firebase.database.FirebaseDatabase;
public class HomeFragment extends Fragment {
private EditText mSearchField;
private Button mSearchBtn;
private RecyclerView mResultsList;
private DatabaseReference mUserDatabase;
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View v = inflater.inflate(R.layout.fragment_home,container,false);
mSearchField = (EditText) v.findViewById(R.id.Search_field);
mSearchBtn= (Button)v.findViewById(R.id.buton1);
mResultsList=(RecyclerView) v.findViewById(R.id.result_list);
mUserDatabase= FirebaseDatabase.getInstance().getReference("users");
mSearchBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
firebaseUserSearch();
}
});
return v;
}
private void firebaseUserSearch() {
FirebaseRecyclerAdapter<users,usersViewHolder> firebaseRecyclerAdapter= new FirebaseRecyclerAdapter<users, usersViewHolder>(
users.class,
R.layout.list_layout,
usersViewHolder.class,
mUserDatabase) {
@Override
protected void onBindViewHolder( usersViewHolder holder, int position,users model) {}
@Override
public usersViewHolder onCreateViewHolder( ViewGroup parent, int viewType) {
return null;
}
};
}
//view Holder Class
public class usersViewHolder extends RecyclerView.ViewHolder {
View mView;
public usersViewHolder(@NonNull View itemView) {
super(itemView);
mView = itemView;
}
public void setDetails(String Name,String description,String image){
TextView username =(TextView) mView.findViewById(R.id.search_textView3);
TextView user_description =(TextView) mView.findViewById(R.id.search_textView4);
ImageView user_image = (ImageView) mView.findViewById(R.id.search_imageview);
}
}
}