Android 无适配器连接;使用recyclerView跳过布局
我有一个从中获取数据的Firebase数据库,但我无法显示获取的数据(一些文本和img) 这是我在片段中的代码:Android 无适配器连接;使用recyclerView跳过布局,android,android-studio,android-adapter,android-recyclerview,Android,Android Studio,Android Adapter,Android Recyclerview,我有一个从中获取数据的Firebase数据库,但我无法显示获取的数据(一些文本和img) 这是我在片段中的代码: public class Tab_0 extends Fragment { RecyclerView mRecyclerView; FirebaseDatabase mFirebaseDataBase; DatabaseReference mRef; DatabaseReference mRefA; @SuppressLint("Restricted
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;
}
我在模型类中设置了getter和setter方法。(holder类所需的变量)好的,我得到了这个 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>
谢谢堆栈溢出器
返回充气机。充气
只会忽略您以前对视图所做的一切<代码>充气器。充气只是创建一个新视图,您可以立即返回。使用返回视图代码>您是否覆盖了onStart并放置了适配器。startListening()?我一开始就这么做了,但问题仍然存在!您确定模型不是空的吗tools:context
只为XML预览提供上下文。这将如何连接适配器?
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);
}}
<?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"