なぜこのメソッドで何らかの値が返されないというエラーが出ているのですか?方法getItemViewType()
については、RecyclerView.Adapter
です。私は内部の状態を確認しています。リサイクルビューアアダプターの条件付きのメソッドでreturn文が見つからない
@Override
@ViewType
public int getItemViewType(int position) {
if (!mResults.isEmpty()) {
if (position < mResults.size()) {
if (itemList.get(position) instanceof Categorizable) {
return TYPE_ITEM;
} else if (itemList.get(position) instanceof SectionHeader) {
return TYPE_SECTION_HEADER;
}
} else {
return FOOTER;
}
} else {
if (mFilterOption == Filter.COMPLETE ||
mFilterOption == Filter.INCOMPLETE) {
if (position == 0) {
return NO_ITEM;
} else {
return FOOTER;
}
} else {
if (itemList.get(position) instanceof Categorizable) {
return TYPE_ITEM;
} else {
return TYPE_SECTION_HEADER;
}
}
}
}
最後の値の前に戻り値を追加}。 – greenapps
メソッドの最後の行にreturn NO_ITEMを追加するだけです。 –
それは問題ではない、私の答えをチェックしてください。私は実際にAndroidスタジオにコードを貼り付け、修正することができました。 @greenapps – Vucko