0

ここにこのコードがあります。ご覧のとおり、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);
        }
    }
4

0 に答える 0