Java 我的回收视图坏了。你能帮助我吗?

Java 我的回收视图坏了。你能帮助我吗?,java,android,android-recyclerview,Java,Android,Android Recyclerview,我真的需要一些帮助。我是安卓工作室的新手。我的recyclerview有问题,它不会显示一些项目,但没有错误 适配器: 课堂活动: activity_class.xml 我已经搜索了一些类似于我的问题,但没有成功。我想知道是否有人能告诉我我在这里犯了什么错误。我会非常感激的。很抱歉出现这种情况。在createClassList方法中,从列表中创建一个新实例,当您在onCreate列表中添加一个新项目时,remove调用createClassList工作正常更改以下代码行: ArrayList&

我真的需要一些帮助。我是安卓工作室的新手。我的recyclerview有问题,它不会显示一些项目,但没有错误

适配器:

课堂活动:

activity_class.xml


我已经搜索了一些类似于我的问题,但没有成功。我想知道是否有人能告诉我我在这里犯了什么错误。我会非常感激的。很抱歉出现这种情况。

在createClassList方法中,从列表中创建一个新实例,当您在onCreate列表中添加一个新项目时,remove调用createClassList工作正常

更改以下代码行:

 ArrayList<ExampleClass> exampleClasses = new ArrayList<>(); // remove this line No need
          createClassList(); //call this method
         exampleClassArrayList.add(new ExampleClass("CANS103","PROGRAMMING 1","BSIT-3"));

您正在添加不同的列表exampleClasses,并为适配器exampleClassArrayList使用不同的列表。

RecyclerAdapter的getItemCount方法在哪里。覆盖它并返回列表大小。您的列表exampleClassArrayList为空,因此没有显示内容?为什么有两个arraylist ExampleClass和exampleClassArrayList?一个是空的,一个不是!正如@Johann67指出的那样,exampleClassArrayList被实例化,但从未给出任何值。@Rajnishsuryavanshi我在适配器的末尾有它@Johann67我把exampleClasses.addnew exampleClasseCans103,编程1,BSIT-3;例如当我运行itexampleClasses时,它不会出现。您需要为您的示例填充exampleClassArrayList;创建类列表;exampleClassArrayList.addnew ExampleClassCANS103,编程1,BSIT-3;对不起,我有点困惑。首先调用createClassList,然后添加exampleClassArrayList.addnew ExampleClassCANS103,PROGRAMMING 1,BSIT-3;最后一次查看。
     public class ClassActivity extends AppCompatActivity {
     private ArrayList<ExampleClass> exampleClassArrayList;

     private RecyclerView recyclerView;
     private RecyclerView.Adapter adapter;
     private RecyclerView.LayoutManager layoutManager;

     @Override
     protected void onCreate(@Nullable Bundle savedInstanceState) {
         super.onCreate(savedInstanceState);
         setContentView(R.layout.activity_classes);
         ArrayList<ExampleClass> exampleClasses = new ArrayList<>();

         exampleClasses.add(new ExampleClass("CANS103","PROGRAMMING 1","BSIT-3"));

         createClassList();
         buildRecycleView();

         FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
         fab.setOnClickListener(new View.OnClickListener() {
             @Override
             public void onClick(View view) {
                 // Click action
                 Intent intent = new Intent(ClassActivity.this, CreateClassActivity.class);
                 startActivity(intent);
             }
         });
     }


     public void createClassList(){
         exampleClassArrayList = new ArrayList<>();

     }

     public void buildRecycleView(){
         recyclerView = findViewById(R.id.recyclerView);
         layoutManager = new LinearLayoutManager(this);
         adapter = new ClassAdapter(exampleClassArrayList);
         recyclerView.setLayoutManager(layoutManager);
         recyclerView.setAdapter(adapter);
    }
}
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:app="http://schemas.android.com/apk/res-auto"
     xmlns:tools="http://schemas.android.com/tools"
     android:layout_width="match_parent"
     android:layout_height="match_parent"
     tools:context=".MainActivity">

     <android.support.v7.widget.RecyclerView
         android:id="@+id/recyclerView"
         android:layout_width="match_parent"
         android:layout_height="match_parent"
         android:background="@android:color/darker_gray"
         android:padding="4dp"
         android:scrollbars="vertical"
         app:layout_constraintEnd_toEndOf="parent"
         app:layout_constraintHorizontal_bias="0.0"
         app:layout_constraintStart_toStartOf="parent"
         tools:layout_editor_absoluteY="0dp" />

     <android.support.design.widget.FloatingActionButton
         android:id="@+id/fab"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:layout_alignBottom="@+id/recyclerView"
         android:layout_alignParentEnd="true"
         android:layout_marginEnd="27dp"
         android:layout_marginBottom="32dp"
         android:src="@android:drawable/ic_input_add" />

 </RelativeLayout>
 ArrayList<ExampleClass> exampleClasses = new ArrayList<>(); // remove this line No need
          createClassList(); //call this method
         exampleClassArrayList.add(new ExampleClass("CANS103","PROGRAMMING 1","BSIT-3"));
buildRecycleView()