android.view.TextureView не может быть приведен к android.widget.TextView |Не могу заставить это работать - PullRequest
0 голосов
/ 22 мая 2018

Я создаю приложение в 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();
    }
}

Любой совет?

1 Ответ

0 голосов
/ 22 мая 2018

Проверьте ваш layout_item xml.Там вы должны были ошибочно определить TextView как TextureView хотя бы один раз.

...