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