0

getItemCountAndroid 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ですか? 繰り返しますが、これはIceCreamSandwichAPI でのみ発生しており、他のすべては完全に機能します。

4

0 に答える 0