当前位置: 首页 > 知识库问答 >
问题:

没有连接适配器;使用recyclerView跳过布局

张献
2023-03-14

这是我在片段中的代码:

public class Tab_0 extends Fragment {
RecyclerView mRecyclerView;
    FirebaseDatabase mFirebaseDataBase;
    DatabaseReference mRef;
    DatabaseReference mRefA;

    @SuppressLint("RestrictedApi")
    @Nullable
    @Override
    public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState){

        View view = inflater.inflate(R.layout.tab0,container,false);

        mRecyclerView = view.findViewById(R.id.recyclerview);
        mRecyclerView.setLayoutManager(new LinearLayoutManager(getApplicationContext()));
    mRecyclerView.setHasFixedSize(true);

    mFirebaseDataBase = FirebaseDatabase.getInstance();
    mRef = FirebaseDatabase.getInstance().getReferenceFromUrl("--my url here--");
    mRef = mRef.child("pictures");

    FirebaseRecyclerAdapter<model,ViewHolder> FirebaseRecyclerAdapter = new FirebaseRecyclerAdapter<model,ViewHolder>(
                    model.class,
                    R.layout.card,
                    ViewHolder.class,
                    mRef
            ){
                @Override
                protected void populateViewHolder(ViewHolder viewHolder,model model,int position){
                    viewHolder.setDetails( getContext() , model.getImage());
                }
            };
    mRecyclerView.setAdapter(FirebaseRecyclerAdapter);

    return view;
}

这是从LogCat得到的

没有连接适配器跳过布局

@Override
public void onStart(){
    super.onStart();
    FirebaseRecyclerAdapter<model,ViewHolder> FirebaseRecyclerAdapter =
            new FirebaseRecyclerAdapter<model,ViewHolder>(
                    model.class,
                    R.layout.card,
                    ViewHolder.class,
                    mRef
            ){
                @Override
                protected void populateViewHolder(ViewHolder viewHolder,model model,int position){
                    viewHolder.setImage( getContext() , model.getImage());
                }
            };
            mRecyclerView.setAdapter(FirebaseRecyclerAdapter);
}

观赏者

public class ViewHolder extends RecyclerView.ViewHolder {


View mView;

public ViewHolder(@NonNull View itemView) {
    super(itemView);
    mView = itemView;
}

public void setDetails(Context ctx, String image){
    ImageView img = mView.findViewById(R.id.img);
    Picasso.get().load(image).into(img);
}}

我在model类中设置getter和setter方法。(holder类所必需变量)

共有1个答案

孟增
2023-03-14

好的,我搞定了

tab_0 xml文件如下所示:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/container"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="horizontal">
    <android.support.v7.widget.RecyclerView
        android:id="@+id/recyclerview"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />
</LinearLayout>

解决办法是我没有给它一个上下文:

        tools:context=".Tab_0"
 类似资料:
  • 我想从火力点实时数据库显示图片。(带有加密图像(字符串))类似加密图像是“照片” 函数loadPhoto() 问题出在哪里?我连接adapter和recyclerview,并设置GridManager。

  • ListPetientFragment。JAVA 错误是:2021-11-17 18:41:02.417 29997-29997/?E/rtphonemedicat:运行时设置的未知位_标志:0x8000 2021-11-17 18:41:03.628 29997-30029/com。尼戈特。smartphonemedicate E/GED:无法获取GED日志Buf,错误(0)2021-11-17

  • 我正在尝试在片段中使用回收器视图,但我遇到一个问题,我的列表没有出现,我有这个错误: e/recycle view:未连接适配器;跳过布局 我检查了解决方案,显然问题出现在: > < li > < p > RecyclerView在适配器后初始化 绑定和设置回收器在“创建”查看“而不是”创建“中查看 但我注意到了,我尝试了其他选择,我仍然面临着同样的问题。 这是我的片段代码: XML: 列表适配器

  • 我制作了一个基本的购物清单应用程序,它利用回收器视图来显示列表项目。我正在尝试使用带有片段的导航添加设置屏幕。我遇到了我的回收器视图的问题 主活动.kt HomeFragment.kt 设置Fragment.kt activity_main.xml fragment\u home.xml navigation.xml 不确定是否需要更多信息。提前道歉-我是android studio的新手

  • 当应用程序启动时,我得到一个空白屏幕,当我检查日志时,我得到:E/回收人员视图:没有连接适配器;跳过布局错误 我不知道为什么?任何想法,它似乎没有附加回收器视图或添加任何数据,我附加了Main活动、DataAdapter和数据类。 主要活动 数据适配器 下面是我的数据类,将从中提取数据 我ncluded.java 收集器和设置器 这是jsonResponse类,在接口中引用 感谢任何帮助。