无法在android中显示来自适配器的片段?

无法在android中显示来自适配器的片段?,android,android-recyclerview,fragment,bottom-sheet,Android,Android Recyclerview,Fragment,Bottom Sheet,底部工作表片段由一个recyclerview组成,它总是在我启动应用程序时打开 这是我开始片段的按钮,如果需要任何其他信息,我很乐意提供,谢谢 public profiles_adapter(Context context, int resourceId, ArrayList<profiles> profiles) { super(context, resourceId, profiles); this.context = context; } @Non

底部工作表片段由一个recyclerview组成,它总是在我启动应用程序时打开

这是我开始片段的按钮,如果需要任何其他信息,我很乐意提供,谢谢

      public profiles_adapter(Context context, int resourceId, ArrayList<profiles> profiles) {
    super(context, resourceId, profiles);
    this.context = context;
}

@NonNull
@Override
public View getView(int position, View convertView, ViewGroup parent) {
    profiles profile = getItem(position);
    //image stuff
    if (convertView == null) {
        convertView = LayoutInflater.from(getContext()).inflate(R.layout.cards, parent, false);
    }
    ViewPagerAdapter viewPagerAdapter;
    ViewPager userImageViewPager;
    userImageViewPager = convertView.findViewById(R.id.userImageViewPager);

    String[] imageUrls = new String[]{};
    if (profile.getImages() != null) {
        imageUrls = profile.getImages();
        viewPagerAdapter = new ViewPagerAdapter(context, imageUrls);
        userImageViewPager.setAdapter(viewPagerAdapter);

    }



    more_info.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Bundle data = new Bundle();//create bundle instance
            data.putString("profile_id", profile.getProfile_id());//put string to pass with a key value
            user_details ud = new user_details();
            ud.setArguments(data);//Set bundle data to fragment
            ud.show( ((FragmentActivity)context).getSupportFragmentManager(),"tagg");

        }
    });
public profiles\u适配器(上下文上下文、int-resourceId、ArrayList profiles){
超级(上下文、资源ID、配置文件);
this.context=上下文;
}
@非空
@凌驾
公共视图getView(int位置、视图转换视图、视图组父视图){
profiles profile=getItem(位置);
//图像素材
if(convertView==null){
convertView=LayoutInflater.from(getContext()).flate(R.layout.cards,父项,false);
}
ViewPagerAdapter ViewPagerAdapter;
ViewPager用户图像ViewPager;
userImageViewPager=convertView.findViewById(R.id.userImageViewPager);
字符串[]图像URL=新字符串[]{};
if(profile.getImages()!=null){
imageUrls=profile.getImages();
viewPagerAdapter=新的viewPagerAdapter(上下文、图像URL);
userImageViewPager.setAdapter(viewPagerAdapter);
}
更多信息。setOnClickListener(新视图。OnClickListener(){
@凌驾
公共void onClick(视图v){
Bundle data=new Bundle();//创建Bundle实例
data.putString(“profile_id”,profile.getProfile_id());//将字符串与键值一起传递
user_details ud=新用户_details();
ud.setArguments(data);//将bundle数据设置为fragment
显示(((FragmentActivity)context.getSupportFragmentManager(),“tagg”);
}
});

您可以传递您的活动,而不是
上下文,因此将显示底页。
或者我建议构建一个接口,以便适配器可以与(活动/片段)通信。

假设您的(活动/片段)上有类似的内容

现在让您的(活动/片段)实现您的接口

实现ClickListener

最后

@Override
public void onClickMoreInfo(String profileId){
    Bundle data = new Bundle();//create bundle instance
    data.putString("profile_id", profile.getProfile_id());//put string to pass with a key value
    user_details ud = new user_details();
    ud.setArguments(data);//Set bundle data to fragment
 /*for activity*/   ud.show(getSupportFragmentManager(),"tagg");
  /*for fragment*/  ud.show(getActivity().getSupportFragmentManager(),"tagg");
}

用户\u详细信息是一个片段?是的,它是BottomSheetDialogFragmentand more\u info.setOnClickListener在您的recyclerview适配器中?是的,它存在于我的适配器中。我不理解您是否可以在代码中进行更改并粘贴应答添加到questin中请检查让我检查它
 more_info.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
       clickListener.onClickMoreInfo(profile.getProfile_id());
         }
    });
profiles_adapter adapter = new profiles_adapter(context,id,list,this);
@Override
public void onClickMoreInfo(String profileId){
    Bundle data = new Bundle();//create bundle instance
    data.putString("profile_id", profile.getProfile_id());//put string to pass with a key value
    user_details ud = new user_details();
    ud.setArguments(data);//Set bundle data to fragment
 /*for activity*/   ud.show(getSupportFragmentManager(),"tagg");
  /*for fragment*/  ud.show(getActivity().getSupportFragmentManager(),"tagg");
}