Android:滚动ListView时隐藏视图

Android:滚动ListView时隐藏视图,android,listview,android-fragments,Android,Listview,Android Fragments,这里是交易人员,我有一个包含2个片段的活动(让我们称它们为FragmentA和FragmentB)片段a布局包含一个列表视图,片段B布局包含一个线性布局,其中包含3个图像按钮 我试图做的是在FragmentA的列表视图滚动时隐藏/制作不可见的FragmentB的线性布局 这是我的ListFragment代码 @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle sav

这里是交易人员,我有一个包含2个片段的活动(让我们称它们为
FragmentA
FragmentB
)<代码>片段a布局包含一个
列表视图
片段B
布局包含一个
线性布局
,其中包含3个
图像按钮

我试图做的是在FragmentA的
列表视图
滚动时隐藏/制作不可见的FragmentB的
线性布局

这是我的ListFragment代码

@Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        super.onCreateView(inflater, container, savedInstanceState);

        View body = inflater.inflate(R.layout.list_frag, container, false);

        View button = inflater.inflate(R.layout.button_frag,container,false);

        linear = (LinearLayout) button.findViewById(R.id.buttons)

        myStuff = (ListView) body.findViewById(android.R.id.list);

        myStuff.setOnScrollListener(new AbsListView.OnScrollListener() {

            @Override
            public void onScroll(AbsListView v, int firstVisibleItem,
                                 int visibleItemCount, int totalItemCount) {

            }

            @Override
            public void onScrollStateChanged(AbsListView v, int scrollState) {

                switch(scrollState) {
                    case 2: // SCROLL_STATE_FLING
                        //hide button here
                        linear.setVisibility(View.GONE);
                        break;

                    case 1: // SCROLL_STATE_TOUCH_SCROLL
                        //hide button here
                        linear.setVisibility(View.GONE);
                        break;

                    case 0: // SCROLL_STATE_IDLE
                        //show button here
                        linear.setVisibility(View.VISIBLE);
                        break;

                    default:
                        //show button here
                        linear.setVisibility(View.VISIBLE);
                        break;
                }
            }
        });

上面的代码不起作用,因为我对片段还比较陌生,所以遇到了一个障碍。你们知道我做错了什么吗?

你们的代码正在运行吗?因为这里有输入错误'linear=(LinearLayout)button.findViewVyId(R.id.buttons)'----ById不是VyId@Saqib是的,它正在运行。我在编辑代码时打错了。更改代码。。。linear=(LinearLayout)body.findViewVyId(R.id.buttons)