Согласно вашему текущему коду, ваш RecyclerView
будет отображать обе записи для wrap_content
и match_parent
. Вы можете увидеть вторую запись, если прокрутите свой список.
Также вы получаете этот тип проводного вывода, потому что вы используете ту же компоновку, что и макет действия и макет элемента адаптера. Таким образом, адаптер будет связывать изображение, имя и т. Д., Но он также будет отображать пустой RecyclerView
для каждой строки.
Таким образом, решение состоит в том, чтобы просто сохранить ваш RecyclerView
внутри activity_mumbai_male.xml
и создать новый XML-файл для элемента RecyclerView
и накачать этот XML-файл макета внутри вашего адаптера. Ваша проблема будет исправлена.
Пожалуйста, проверьте ниже исправленный код.
activity_mumbai_male.xml
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MumbaiMale">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<android.support.v7.widget.RecyclerView
android:id="@+id/recyclerView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingTop="@dimen/activity_vertical_margin"
android:paddingBottom="@dimen/activity_vertical_margin"
android:scrollbars="vertical" />
</LinearLayout>
</android.support.constraint.ConstraintLayout>
item_list.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<ImageView
android:id="@+id/myImg"
android:layout_width="90dp"
android:layout_height="90dp" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
android:layout_marginTop="20dp"
android:orientation="vertical">
<TextView
android:id="@+id/name"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
<TextView
android:id="@+id/age"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
<TextView
android:id="@+id/education"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
</LinearLayout>
</LinearLayout>
Замените ваш код моим кодом в CustomAdapter.xml
@Override
public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
LayoutInflater layoutInflater = LayoutInflater.from(parent.getContext());
View listItem = layoutInflater.inflate(R.layout.item_list, parent, false);
ViewHolder viewHolder = new ViewHolder(listItem);
return viewHolder;
}