Я создаю приложение в Android Studio, в приложении, которое вы можете искать в базе данных SQLite, оно не выдает никаких ошибок при компиляции, но когда оно запускается на виртуальном устройстве, оно не открывается, сбой приложения,
Logcat говорит, что в приведении есть ошибка, но я могу найти ее:
java.lang.ClassCastException: android.view.TextureView не может быть приведен к android.widget.TextView
Обратите внимание, что я учусь, поэтому наверняка есть что-то, что мне не хватает или неправильный синтаксис
Вот код :
class SearchViewHolder extends RecyclerView.ViewHolder{
public TextView name,address,email,phone;
public SearchViewHolder(View itemView){
super(itemView);
name = (TextView)itemView.findViewById(R.id.name);
address = (TextView)itemView.findViewById(R.id.address);
email = (TextView)itemView.findViewById(R.id.email);
phone = (TextView)itemView.findViewById(R.id.phone);
}
}
public class SearchAdapter extends RecyclerView.Adapter<SearchViewHolder>{
private Context context;
private List<Friend> friends;
public SearchAdapter(Context context, List<Friend> friends) {
this.context = context;
this.friends = friends;
}
@Override
public SearchViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
LayoutInflater inflater = LayoutInflater.from(parent.getContext());
View itemView = inflater.inflate(R.layout.layout_item,parent,false);
return new SearchViewHolder(itemView);
}
@Override
public void onBindViewHolder(@NonNull SearchViewHolder holder, int position) {
holder.name.setText(friends.get(position).getName());
holder.address.setText(friends.get(position).getAddress());
holder.email.setText(friends.get(position).getEmail());
holder.phone.setText(friends.get(position).getPhone());
}
@Override
public int getItemCount() {
return friends.size();
}
}
Любой совет?