佈局我已經看過其他問題,但沒有答案爲我工作。RecyclerView:沒有附加適配器;跳過活動
試圖膨脹RecyclerView時,我得到的錯誤是:
E/RecyclerView:無適配器連接;跳繩佈局
這是一個例子,項目的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設置爲空適配器。沒有運氣。
- 調試並檢查充氣時列表是否爲空。不是這樣。
不知道我還能做什麼。我會很感激一些幫助。
編輯:
我真的不知道這是否是有用的,但我的創建項目,我在我創建了一個類中添加該代碼和佈局設置爲R.layout.content_drawer
當我用抽屜式導航欄預設。
而且調試我不從這裏調試得到任何結果時是一個圖片:
感謝您的回答。我已經嘗試過,但沒有運氣 – Daniele
你可以檢查回滾視圖是不是與滾動視圖。 –