Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/234.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 为什么当我所有的数据都来自同一个改造时,使用RecyclerView而不是ListView会给我带来白屏效果?_Android_Android Recyclerview_Retrofit2 - Fatal编程技术网

Android 为什么当我所有的数据都来自同一个改造时,使用RecyclerView而不是ListView会给我带来白屏效果?

Android 为什么当我所有的数据都来自同一个改造时,使用RecyclerView而不是ListView会给我带来白屏效果?,android,android-recyclerview,retrofit2,Android,Android Recyclerview,Retrofit2,我想在RecyclerView中显示来自的数据,但我不能这样做。我可以在ListView中显示此数据。我可以将RecyclerView与我自己的Listcollections数据一起使用。当我想使用RecyclerView进行改造时,我的应用程序会显示一个白色屏幕,而不是抛出错误。我解决不了这个问题 call.enqueue(new Callback<List<P006StrongClass>>() { @Override

我想在RecyclerView中显示来自的数据,但我不能这样做。我可以在ListView中显示此数据。我可以将RecyclerView与我自己的
List
collections数据一起使用。当我想使用RecyclerView进行改造时,我的应用程序会显示一个白色屏幕,而不是抛出错误。我解决不了这个问题

        call.enqueue(new Callback<List<P006StrongClass>>() {
        @Override
        public void onResponse(Response<List<P006StrongClass>> response, Retrofit retrofit) {
            RecyclerView.Adapter adapter=new P006RecyclerViewAdapter(getApplicationContext(),response.body());
recyclerViewP006.setLayoutManager(new LinearLayoutManager(P006RetrofitRecyclerView.this, LinearLayoutManager.VERTICAL, false));
            recyclerViewP006.setAdapter(adapter);
        }
        @Override
        public void onFailure(Throwable throwable) {
        }
    }); 
call.enqueue(新回调(){
@凌驾
公共响应(响应、改装){
Adapter=new P006RecycleServiceAdapter(getApplicationContext(),response.body());
recyclerViewP006.setLayoutManager(新的LinearLayoutManager(p006RecyclerView.this,LinearLayoutManager.VERTICAL,false));
RecycleServiceWP006.setAdapter(适配器);
}
@凌驾
失败时的公共无效(可丢弃){
}
}); 
这是我的RecyclerView适配器类:

    public class P006RecyclerViewAdapter extends  RecyclerView.Adapter<P006RecyclerViewAdapter.MyViewHolder2> {
LayoutInflater layoutInflater;
List<P006StrongClass> p006StrongClassList;
MyViewHolder2 myViewHolder2;
public P006RecyclerViewAdapter(Context context,List<P006StrongClass> p006StrongClassList) {
    layoutInflater= (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    this.p006StrongClassList=p006StrongClassList;
}

@Override
public MyViewHolder2 onCreateViewHolder(ViewGroup parent, int viewType) {
    View view= layoutInflater.inflate(R.layout.p006customrow, parent, false);
    myViewHolder2=new MyViewHolder2(view);
    return myViewHolder2;
}

@Override
public void onBindViewHolder(MyViewHolder2 holder, int position) {
    P006StrongClass p006StrongClassTek=p006StrongClassList.get(position);
    holder.textViewP006.setText(p006StrongClassTek.getId());
}

@Override
public int getItemCount() {
    return 0;
}

@Override
public void onAttachedToRecyclerView(RecyclerView recyclerView) {
    super.onAttachedToRecyclerView(recyclerView);
}

public static class MyViewHolder2 extends RecyclerView.ViewHolder{
    TextView textViewP006;
    public MyViewHolder2(View itemView) {
        super(itemView);
        textViewP006=(TextView)itemView.findViewById(R.id.textViewP006);
    }
}
公共类P006RecycleServiceAdapter扩展了RecyclerView.Adapter{
LayoutInflater LayoutInflater;
列表P006strong类列表;
MyViewHolder2 MyViewHolder2;
公共P006RecycleServiceAdapter(上下文上下文,列表p006StrongClassList){
layoutInflater=(layoutInflater)context.getSystemService(context.LAYOUT\u INFLATER\u SERVICE);
此.p006StrongClassList=p006StrongClassList;
}
@凌驾
公共MyViewHolder2 onCreateViewHolder(视图组父级,int-viewType){
视图=布局更平坦。充气(R.layout.p006customrow,父项,false);
myViewHolder2=新的myViewHolder2(视图);
返回myViewHolder2;
}
@凌驾
BindViewHolder上的公共无效(MyViewHolder2 holder,内部位置){
P006StrongClass p006StrongClassTek=p006StrongClassList.get(位置);
holder.textViewP006.setText(p006StrongClassTek.getId());
}
@凌驾
public int getItemCount(){
返回0;
}
@凌驾
附加ToRecyclerView(RecyclerView RecyclerView)上的公共无效{
super.onAttachedToRecyclerView(recyclerView);
}
公共静态类MyViewHolder2扩展了RecyclerView.ViewHolder{
文本视图文本视图P006;
公共MyViewHolder2(查看项目视图){
超级(项目视图);
textViewP006=(TextView)itemView.findViewById(R.id.textViewP006);
}
}

您将返回0作为您的itemCount,这意味着您的
RecyclerView

@Override
public int getItemCount() {
    return 0;
}
换成

@Override
public int getItemCount() {
    return p006StrongClassList.size();
}