回收视图上的Android | Force onClick方法

回收视图上的Android | Force onClick方法,android,android-recyclerview,Android,Android Recyclerview,在我的应用程序中,我有动态垂直吊杆菜单。不过,只有当用户单击“弹出菜单”按钮,并且我想在创建活动后立即显示它时,菜单才会打开。我寻找这个问题的解决方案,发现很少,但没有一个有效。以下是我的onCreate方法: @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { final View view = infl

在我的应用程序中,我有动态垂直吊杆菜单。不过,只有当用户单击“弹出菜单”按钮,并且我想在创建活动后立即显示它时,菜单才会打开。我寻找这个问题的解决方案,发现很少,但没有一个有效。以下是我的onCreate方法:

@Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        final View view = inflater.inflate(R.layout.fragment_new_pik, container, false);
        ButterKnife.bind(this,view);
        EventBus.getDefault().register(this);

        Category category1 = new Category();
        Category category2 = new Category();
        Category category3 = new Category();
        Category category4 = new Category();
        Category category5 = new Category();

        categories = new ArrayList<>();
        categories.add(category1);
        categories.add(category2);
        categories.add(category3);
        categories.add(category4);
        categories.add(category5);
        adapter = new CategoryAdapter(categories,getActivity().getApplicationContext());

        mScrollView.setAdapter(adapter);
        mScrollView.scrollToPosition(2);
        new Handler().postDelayed(new Runnable() {
            @Override
            public void run() {
                mScrollView.findViewHolderForAdapterPosition(2).itemView.callOnClick();
            }
        },1);

        mScrollView.setItemTransformer(new ScaleTransformer.Builder()
                .setMaxScale(1.05f)
                .setMinScale(0.8f)
                .setPivotX(Pivot.X.CENTER) // CENTER is a default one
                .setPivotY(Pivot.Y.BOTTOM) // CENTER is a default one
                .build();


        return view;
    }
@覆盖
CreateView上的公共视图(布局、充气机、视图组容器、捆绑包保存状态){
最终视图=充气机。充气(R.layout.fragment\u new\u pik,container,false);
ButterKnife.bind(这个,视图);
EventBus.getDefault()寄存器(此);
类别1=新类别();
类别2=新类别();
类别类别3=新类别();
类别类别4=新类别();
类别类别5=新类别();
categories=newarraylist();
类别。添加(类别1);
类别。添加(类别2);
类别。添加(类别3);
类别。添加(类别4);
类别。添加(类别5);
adapter=newcategoryadapter(categories,getActivity().getApplicationContext());
mScrollView.setAdapter(适配器);
mScrollView.scrollToPosition(2);
new Handler().postDelayed(new Runnable()){
@凌驾
公开募捐{
mScrollView.findViewHolderForAdapterPosition(2.itemView.callOnClick();
}
},1);
mScrollView.setItemTransformer(新的ScaleTransformer.Builder()
.setMaxScale(1.05f)
.setMinScale(0.8f)
.setPivotX(Pivot.X.CENTER)//中心是默认的
.setPivotY(Pivot.Y.BOTTOM)//中心是默认值
.build();
返回视图;
}
这是我的onBindViewHolder:

@Override
    public void onBindViewHolder(final MyViewHolder holder, final int position) {
        Category category = channelList.get(position);

        holder.menuButton.clearBuilders();
        holder.menuButton.setButtonEnum(ButtonEnum.SimpleCircle);
        holder.menuButton.setPiecePlaceEnum(PiecePlaceEnum.DOT_6_3);
        holder.menuButton.setButtonPlaceEnum(ButtonPlaceEnum.SC_6_3);
        holder.menuButton.setDotRadius(0);
        holder.menuButton.setBackground(mContext.getResources().getDrawable(R.drawable.category_empty_icon));
        holder.menuButton.setNormalColor(mContext.getResources().getColor(R.color.transparent));
        holder.menuButton.setShadowEffect(false);


        for (int i = 0; i < holder.menuButton.getButtonPlaceEnum().buttonNumber(); i++) {
            holder.menuButton.addBuilder(new SimpleCircleButton.Builder()
                    .normalColor(mContext.getResources().getColor(R.color.white))
                    .normalImageRes(R.drawable.logo_splash_screen)
                    .listener(new OnBMClickListener() {
                        @Override
                        public void onBoomButtonClick(int index) {
                            mContext.startActivity(new Intent(mContext.getApplicationContext(), AddPikActivity.class).setFlags(Intent.FLAG_ACTIVITY_NEW_TASK));
                        }
                    }));
        }

    }
@覆盖
公共无效onBindViewHolder(最终MyViewHolder,最终int位置){
Category Category=channelList.get(位置);
holder.menuButton.clearBuilders();
holder.menuButton.setButtonEnum(ButtonEnum.SimpleCircle);
holder.menuButton.setPiecePlaceEnum(PiecePlaceEnum.DOT_6_3);
holder.menuButton.setButtonPlaceEnum(ButtonPlaceEnum.SC_6_3);
holder.menuButton.SETDOTDRADIUS(0);
setBackground(mContext.getResources().getDrawable(R.drawable.category_empty_icon));
setNormalColor(mContext.getResources().getColor(R.color.transparent));
holder.menuButton.setShadowEffect(假);
对于(int i=0;i

有什么帮助吗?

嗨!我发现这很难理解。这个按钮是你试图打开的菜单的一部分吗?你也可以分享你的屏幕截图。我有6个按钮的垂直菜单。单击它后,会打开新菜单-类似于浮动按钮。正如你在代码中看到的,我将回收器视图设置为位置2我想从这个位置自动打开菜单。