Estou testando o recyclerview, para mim sempre aparece somente o primeiro item, mas o restante da lista nao é criada. Ja fiz varios teste e tanto o onBindViewHoldel, oncreateViewHolder so são execultado uma vez.
Diferente do curso o recyclerview para mim ja aparece e nao consegui fazer add as dependencia conforme mostrado no curso, nem usar a mesma tag conforme o curso.
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout 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=".ui.LoginActivity">
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/activity_login_lista"
android:layout_width="0dp"
android:layout_height="0dp"
android:layout_marginStart="1dp"
android:layout_marginEnd="1dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
</androidx.constraintlayout.widget.ConstraintLayout>
Observe que para mim aparece "androidx.constraintlayout.widget.ConstraintLayout"
public class LoginAdapter extends RecyclerView.Adapter {
ArrayList<String> arraylist;
Context context;
public LoginAdapter(Context context, ArrayList<String> arraylist) {
this.arraylist = arraylist;
this.context = context;
}
@NonNull
@Override
public RecyclerView.ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
View criaView = LayoutInflater.from(context).
inflate(R.layout.item_login, parent, false);
return new LoginViewHolder(criaView);
}
@Override
public void onBindViewHolder(@NonNull RecyclerView.ViewHolder holder, int position) {
}
@Override
public int getItemCount() {
return arraylist.size();
}
class LoginViewHolder extends RecyclerView.ViewHolder{
public LoginViewHolder(@NonNull View itemView) {
super(itemView);
}
}
}
O Adapter esta imconpleto mesmo, pois deixei o mais simples possivel, so para ver as view sendo criada, mas so mostra o primeiro
'com.android.application' version '7.1.3'