Я хочу создать собственный диалог со списком некоторых элементов в моем приложении.Вот мой код адаптера
Контекстный контекст;ArrayList statusList;
public MaritalStatusAdapter(Context context, ArrayList<String> statusList){
this.context = context;
this.statusList = statusList;
Logger.msg("Reg", ":" + statusList.get(0));
}
@NonNull
@Override
public ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
View v = LayoutInflater.from(context).inflate(R.layout.spinner_list_item, parent, false);
Logger.msg("Reg", "here");
return new ViewHolder(v);
}
@Override
public void onBindViewHolder(@NonNull ViewHolder holder, int position) {
holder.item.setText(statusList.get(position));
Logger.msg("Reg", "here");
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public int getItemCount() {
return statusList.size();
}
class ViewHolder extends RecyclerView.ViewHolder {
@BindView(R.id.item)
TextView item;
public ViewHolder(View itemView) {
super(itemView);
ButterKnife.bind(this, itemView);
Logger.msg("Reg", "heee555y");
}
@OnClick(R.id.item)
public void onClick(){
Logger.msg("Reg", "heeey");
}
}
Я думаю, что здесь весь код в порядке, и он должен работать, как я хочу.Вот мой код конструктора диалогов
AlertDialog.Builder builder = new AlertDialog.Builder(getContext());
LayoutInflater inflater = getLayoutInflater();
View dialogView = (View) inflater.inflate(R.layout.custom_alert_dialog, null);
builder.setView(dialogView);
RecyclerView rv = (RecyclerView) dialogView.findViewById(R.id.rv);
MaritalStatusAdapter adapter = new MaritalStatusAdapter(getActivity(), maritalStatusList);
rv.setAdapter(adapter);
AlertDialog dialog = builder.create();
dialog.show();
Итак, этот код отображает мой пользовательский вид диалога с моим текстом редактирования, который был добавлен в XML-файл, но ничего не отображает в recyclerView.Я уверен, что мой XML-файл в порядке.Однако я не понимаю, почему я не вижу свои предметы в моем списке.
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.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">
<EditText
android:id="@+id/search"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginEnd="8dp"
android:layout_marginStart="8dp"
android:layout_marginTop="8dp"
android:background="@null"
android:drawableLeft="@drawable/search"
android:drawablePadding="10dp"
android:hint="@string/search"
android:singleLine="true"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<View
android:id="@+id/view1"
android:layout_width="match_parent"
android:layout_height="1dp"
android:layout_marginBottom="8dp"
android:layout_marginTop="8dp"
android:background="@color/vertical_line"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/search" />
<android.support.v7.widget.RecyclerView
android:id="@+id/rv"
android:layout_width="0dp"
android:layout_height="0dp"
android:layout_marginBottom="8dp"
android:layout_marginEnd="8dp"
android:layout_marginStart="8dp"
android:layout_marginTop="8dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/view1" />
</android.support.constraint.ConstraintLayout>
Вверху мой файл custom_alert_dialog.xml, но, как я сказал, я думаю, здесь нет ошибки
Может кто-нибудь помочь мне или поделиться хорошим руководством для такой деятельности.Кстати, это может быть маленькая ошибка.))