有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Recyclerview和适配器未显示

https://www.youtube.com/watch?v=M8sKwoVjqU0 我看了这段视频,我也做了同样的事情。但有一个问题,我猜myadapter类不起作用,因为当我单击按钮时,它会出现如图所示的白色屏幕。当我检查日志时,我无法找出故障在哪里没有问题。但我只想把数据从firebase传输到textview。但我不能得到任何结果,至少它必须看到有文本视图,它有文本名,但我不能看到我的活动。我可能不知道将要显示的真实页面

---这是我的适配器。阶级----

public class Myadapter extends RecyclerView.Adapter<Myadapter.MyViewHolder> {
Context context;
ArrayList<User> list ;
public Myadapter(Context context, ArrayList<User> list) {
    this.context = context;
    this.list = list;
}
@NonNull
@Override
public MyViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
    View v = LayoutInflater.from(context).inflate(R.layout.item,parent,false);

    return new MyViewHolder(v) ;
}
@Override
public void onBindViewHolder(@NonNull MyViewHolder holder, int position) {


 User user =list.get(position);
   holder.textView.setText(user.getTitle());
    }
    @Override
    public int getItemCount() {
  return  list.size();
    }
    public static class MyViewHolder extends RecyclerView.ViewHolder{
TextView textView, TextView;
    public MyViewHolder(@NonNull View itemView) {
        super(itemView);
        TextView = itemView.findViewById(R.id.txtview);
        textView=itemView.findViewById(R.id.title);
    }
}

---这是我的用户列表。阶级---

public class userlist extends AppCompatActivity {
RecyclerView recyclerView;
        DatabaseReference database;
        Myadapter myadapter;
        ArrayList<User>list;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_userlist);
    recyclerView=findViewById(R.id.userlist);
    database = FirebaseDatabase.getInstance().getReference("users");
recyclerView.setHasFixedSize(true);
recyclerView.setLayoutManager(new LinearLayoutManager(this));
list = new ArrayList<>();
myadapter = new Myadapter(this,list);
recyclerView.setAdapter(myadapter);
database.addValueEventListener(new ValueEventListener() {
    @Override
    public void onDataChange(@NonNull DataSnapshot snapshot) {
        for ( DataSnapshot dataSnapshot: snapshot.getChildren()){
            User user=dataSnapshot.getValue(User.class);
list.add(user);
        }
        myadapter.notifyDataSetChanged();
    }

---这是我的主要活动。阶级---

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        Button button1 = (Button) findViewById(R.id.button);
button1.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view) {
        Intent i = new Intent(MainActivity.this,userlist.class);
        startActivity(i);
        finish();}
});
    }
}

{ "users" : { "value1" : { "title" : "reachthis" } } }
<安卓x.constraintlayout.widget.ConstraintLayout xmlns:安卓="http://schemas.安卓.com/apk/res/安卓"
    xmlns:app="http://schemas.安卓.com/apk/res-auto"
    xmlns:tools="http://schemas.安卓.com/tools"
    安卓:layout_width="match_parent"
    安卓:layout_height="match_parent"
    tools:context=".userlist">


---activity_userlist---
    <安卓x.recyclerview.widget.RecyclerView
        安卓:id="@+id/userlist"
        安卓:layout_width="409dp"
        安卓:layout_height="729dp"
        安卓:layout_marginStart="1dp"
        安卓:layout_marginTop="1dp"
        安卓:layout_marginEnd="1dp"
        安卓:layout_marginBottom="1dp"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintHorizontal_bias="0.0"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent"
        app:layout_constraintVertical_bias="0.0" />
</安卓x.constraintlayout.widget.ConstraintLayout>```

---item.xml---

    <?xml version="1.0" encoding="utf-8"?>
    <安卓x.cardview.widget.CardView xmlns:安卓="http://schemas.安卓.com/apk/res/安卓"
        安卓:layout_width="wrap_content"
        安卓:layout_height="wrap_content"
       xmlns:app="http://schemas.安卓.com/apk/res-auto"
    app:cardElevation="8dp"
    
        >
    <LinearLayout
        安卓:layout_width="wrap_content"
        安卓:layout_height="wrap_content"
    安卓:orientation="vertical">   </LinearLayout>
        <LinearLayout
            安卓:layout_width="wrap_content"
            安卓:layout_height="wrap_content"
    安卓:layout_gravity="center_vertical"
    >
    
            <TextView
                安卓:id="@+id/txtview"
                安卓:layout_width="wrap_content"
                安卓:layout_height="wrap_content"
                安卓:text="first name"
                安卓:textColor="@color/black"
                安卓:textSize="26sp"
                安卓:textStyle="bold"></TextView><TextView
            安卓:id="@+id/title"
            安卓:layout_width="wrap_content"
            安卓:layout_height="wrap_content"
            安卓:text="first name"
            安卓:textColor="@color/black"
            安卓:textSize="20sp"
    
            ></TextView>
        </LinearLayout>
    
    
    
    </安卓x.cardview.widget.CardView>


共 (0) 个答案