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