简体   繁体   English

我的回收视图不起作用。 你能帮助我吗?

[英]My recycleview isn't working. Can you help me?

I really need some help.我真的需要一些帮助。 I'm new in android studio.我是 android studio 的新手。 I'm having a problem about my recyclerview, it wont show some items but there's no errors.我的 recyclerview 有问题,它不会显示某些项目,但没有错误。

Adapter:适配器:

public class ClassAdapter extends RecyclerView.Adapter<ClassAdapter.ClassViewHolder> {
       private ArrayList<ExampleClass> qClassList;

       public static class ClassViewHolder extends RecyclerView.ViewHolder {
       public TextView code,name,year;
       public ClassViewHolder(View view){
              super(view);
              code = view.findViewById(R.id.code);
              name = view.findViewById(R.id.name);
              year = view.findViewById(R.id.year);

              }
       }
       public ClassAdapter(ArrayList<ExampleClass> classList){
       qClassList = classList;

       }

       @NonNull
       @Override
       public ClassViewHolder onCreateViewHolder(@NonNull ViewGroup viewGroup, int i) {
              View v = LayoutInflater.from(viewGroup.getContext()).inflate(R.layout.activity_classes, viewGroup, false);
              ClassViewHolder cvh = new ClassViewHolder(v);
              return cvh;
       }

       @Override
       public void onBindViewHolder(ClassViewHolder classViewHolder, int i) 
       {
               ExampleClass exampleClass = qClassList.get(i);
               classViewHolder.code.setText(exampleClass.getqCode());
               classViewHolder.name.setText(exampleClass.getqName());
               classViewHolder.year.setText(exampleClass.getqYear());
               }

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

ClassActivity:班级活动:

     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);
    }
}

activity_class.xml活动类.xml

<?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>

I've already search some problems similar to mine but it didn't work.我已经搜索了一些与我类似的问题,但没有奏效。 I was wondering if someone can tell me whats the mistake I've done here.我想知道是否有人可以告诉我我在这里犯了什么错误。 I would really appreciate it.我真的很感激。 Sorry for the inconvience.很抱歉给您带来不便。

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

Chaneg this Lines of code: Chaneg 这几行代码:

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

After this call在这个电话之后

buildRecycleView()

You are adding in different list (exampleClasses ) and using different list for adapter (exampleClassArrayList) .您正在添加不同的列表 (exampleClasses) 并为适配器使用不同的列表 (exampleClassArrayList)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 您能帮我找出此代码中的错误吗? 我似乎不明白为什么它不起作用? - Can you help me identify the error in this code? I dont seem to understand why it isn't working? 你能帮我解决我的 for 循环吗? 它没有转动正确的度数 - Can you help me with my for loop? it isn't turning the right amount of degrees 我的鼠标听众似乎没有工作。 有人能帮我吗? 我必须将球移动到单击鼠标的位置,但它不起作用 - My mouse listeners don't seem to be working. Can someone help me? I have to move a ball to where my mouse is clicked and it is not working 我的 AppCompatActivity 不工作。 为什么这样? - My AppCompatActivity isn't working. why so? 我的JavaFX计时器不起作用。 为什么? - My timer for JavaFX isn't working. Why? 我尝试在我的小型 android 项目中使用意向电子邮件,但它不起作用。 谁能帮我找出错误? - I tried to use intent email in my small android project but its not working. Can anyone help me to find the error? 您可以为我的项目提供帮助吗? - can you help me with this error on my project? 我简单的按键侦听器无法正常工作。 似乎没有切换按下的布尔值。 (Java) - My simple key listener isn't working. It doesn't seem to toggle the pressed boolean. (Java) 我的网络视图不起作用。 找不到符号? - My webview is not working. Can't find symbols? 你能帮我实现克拉克和赖特算法吗? - Can you help me with my Clarke and Wright algorithm implementation?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM