Я просмотрел другие вопросы, но ни один из ответов не работал для меня.RecyclerView: адаптер не подключен; пропуская макет в действии
Ошибка я получаю при попытке раздуть RecyclerView является:
E/RecyclerView: адаптер не прилагается; пропуская макет
Это пример-Item для ArrayList Я пытаюсь раздувать в мою RecyclerView:
//Chord Obj: Chord(int images[], String name, Int sound)
chords.add(new Chord(new int[]{
R.drawable.do_maggiore, R.drawable.do_maggiore_alt1, R.drawable.do_maggiore_alt2,
R.drawable.do_maggiore_alt3, R.drawable.do_maggiore_alt4, R.drawable.do_maggiore_alt5,
R.drawable.do_maggiore_alt6}, Resources.getSystem().getString(R.string.c), R.raw.do_maggiore));
Это мой List_Adapter.java
:
public class List_adapter extends RecyclerView.Adapter<List_adapter.MyViewHolder> {
private ArrayList<Chord> list;
Context c;
public class MyViewHolder extends RecyclerView.ViewHolder {
private TextView name;
private ImageView image;
private MyViewHolder(View v) {
super(v);
name = (TextView) v.findViewById(R.id.name);
image = (ImageView) v.findViewById(R.id.chord_image);
}
}
public List_adapter(Context c, ArrayList<Chord> list) {
this.list = list;
this.c = c;
}
@Override public MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View itemView = LayoutInflater.from(parent.getContext())
.inflate(R.layout.list_row, parent, false);
return new MyViewHolder(itemView);
}
@Override public void onBindViewHolder(MyViewHolder holder, int pos) {
Chord chord = list.get(pos);
holder.name.setText(chord.getName());
holder.image.setImageResource(chord.getImages()[0]);
}
@Override public int getItemCount() {return list.size();}
}
Это где я получаю перечислите и заправьте его на мой Main_Activity.onCreate()
:
/* gets the list */
chords = new ArrayList<>();
ChordsList list = new ChordsList();
list.createList();
chords = list.getList();
/* puts the list into the recyclerView */
recyclerView = (RecyclerView) findViewById(R.id.chords_recycler);
recyclerView.setLayoutManager(new LinearLayoutManager(Main_list_activity.this,
LinearLayoutManager.VERTICAL, false));
recyclerView.setHasFixedSize(true);
final List_adapter adapter = new List_adapter(this, chords);
recyclerView.setAdapter(adapter);
и, наконец, это мой XML:
...
<android.support.v7.widget.RecyclerView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/chords_recycler"
android:layout_alignParentStart="true"
android:layout_marginTop="25dp" />
...
Это то, что я пытался до сих пор:
- Проверено, если RecyclerView каким-то усаживается или скрыто. Это не.
- Добавлены и удалены несколько Элементов из моего списка. Ничего не изменилось.
- Сначала попытался установить Recycler на пустой адаптер. не повезло.
- отлаживается и проверяется, был ли список пустым при надувании. Это не.
Не знаю, что еще я мог сделать. Я был бы рад помочь.
EDIT:
Я действительно не знаю, если это полезно, но я использовал панель навигации пресет при создании своего проекта, и я добавляю этот код в классе я создал и установить макет в R.layout.content_drawer
.
Кроме того, при отладке я не получаю никакого результата от отладчика здесь является изображение:
Спасибо за ответ. Я уже пробовал это, но не повезло – Daniele
не могли бы вы проверить, что recyclerview не с scrollview. –