getItemCount
Android 4.0.3 の場合、Adapter 内でRecycerView
呼び出されない場合があります ( IceCreamSandwich
)。他のすべての API バージョンには問題はありません。次のようにアダプターを作成します。
Log.i(LOG_TAG, "array size = " + myArray.size());
adapter = new MyListAdapter(context, myArray, this);
LinearLayoutManager layoutManager = new LinearLayoutManager(this);
layoutManager.setOrientation(LinearLayoutManager.VERTICAL);
recyclerView.setLayoutManager(layoutManager);
recyclerView.setAdapter(adapter);
を挿入しLog.i
て、配列に要素があることを確認しました。RecyclerView
アダプターのコンストラクター内には、次のものがあります。
public MyListAdapter(Context context, List<dataModel> data, MyListener listener) {
this.context = context;
this.mData = data;
this.mInflater = LayoutInflater.from(context);
this.mListener = listener;
Log.i(LOG_TAG, "data size = " + this.mData.size());
}
また、コンストラクター内でデータサイズが空ではありません。getItemCount
アダプターを作成して に設定したときに、 が呼び出されない原因は何RecyclerView
ですか? 繰り返しますが、これはIceCreamSandwich
API でのみ発生しており、他のすべては完全に機能します。