ここにこのコードがあります。ご覧のとおり、noItemBox は、アダプターが空または null の場合に表示されるメッセージです。ただし、問題は、タブを切り替えてフラグメントを戻すたびに noItemBox が表示されることです。なぜこうなった?誰でもこれについて私を助けてくれませんか、とても感謝しています。ありがとう。
if (adapter == null || (adapter != null && adapter.isEmpty())) {
if (noItemBox == null) {
noItemBox = new NoItemBox(getActivity());
LayoutParams params = new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
params.addRule(RelativeLayout.CENTER_HORIZONTAL, RelativeLayout.TRUE);
int marginTop = getResources().getDisplayMetrics().heightPixels / 5;
params.setMargins(0, marginTop, 0, 0);
rootView.addView(noItemBox, params);
// check root view address
}
noItemBox.setVisibility(View.VISIBLE);
if(launchMode == Constants.LAUNCH_MODE_LOCATOR || launchMode == Constants.LAUNCH_MODE_ORDER_CART_Add) {
noItemBox.setDesc(getString(R.string.error_msg_cant_find_location));
} else {
noItemBox.setTitle(getString(R.string.no_saved_rest));
noItemBox.setImage(getResources().getDrawable(R.drawable.dashboard_savedstores));
}
// storeList.setVisibility(View.GONE);
} else {
storeList.setVisibility(View.VISIBLE);
if (noItemBox != null ) {
noItemBox.setVisibility(View.GONE);
}
}