Я получил следующую ошибку: java .lang.NoClassDefFoundError: Неудачное разрешение: Lcom / scandevices / DevicesAdapter; о пользовательском адаптере, который я создал, расширяя класс с помощью RecyclerView.Adapter, я не 'Не понимаю, почему в основном потоке он выдает эту ошибку во всех разрабатываемых мной приложениях.
Код настраиваемого адаптера:
class DevicesAdapter extends RecyclerView.Adapter<DevicesAdapter.Device> {
Context context;
Vector<String> names;
DevicesAdapter(Context _context, Vector<String> _names) {
context = _context;
names = _names;
}
@Override
public Device onCreateViewHolder(ViewGroup parent, int viewType) {
View view = LayoutInflater.from(context).inflate(R.layout.device_row, parent, false);
return new Device(view);
}
@Override
public void onBindViewHolder(Device holder, int position) {
holder.name.setText(names.elementAt(position));
}
@Override
public int getItemCount() {
return names.size();
}
class Device extends RecyclerView.ViewHolder {
TextView name;
Button open;
public Device(View itemview) {
super(itemview);
name = (TextView) itemview.findViewById(R.id.ip_device);
open = (Button) itemview.findViewById(R.id.open_device);
open.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
HomeFragment.finishscan = true;
Intent intent = new Intent(context, ControllerActivity.class);
intent.putExtra("name", name.getText().toString());
context.startActivity(intent);
}
});
}
}
}
Где я получил ошибку:
devicesadapter = new DevicesAdapter(context, names); /// ERROR
recyclerdevices = v.findViewById(R.id.recycler_devices);
recyclerdevices.setAdapter(devicesadapter);
recyclerdevices.setLayoutManager(new LinearLayoutManager(context));
Я получил и эту ошибку:
I / System.out: [socket] e: java .lang.ClassNotFoundException: com. mediatek.cta.CtaUtils