[Android]RecyclerView shows only one item
Phenomenon
I want to read data from the database and display it in a list with RecyclerView. There should be more than one registered in the database, but only one is displayed in RecyclerView. Unlike the last time, getItemCount () of RecyclerView.Adapter is set properly.
Cause
Each view is defined in the xml file and inflated with the newView method of the constructor. In this source xml file, layout_height of the outermost layout was match_parent. After changing to wrap_content, all items were displayed safely.
@Override
public View newView(Context context, Cursor cursor, ViewGroup parent) {
View inflate= LayoutInflater.from(context).inflate(R.layout.row, parent, false);
return inflate;
}
row.xml
<LinearLayout 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="wrap_content" //here!
Recent Posts
See AllIntroduction When I try to upload an app to Google Play Store, the following error occurs Your app is currently targeting API level 31....
Phenomenon When I try to read the data in the database and display it in RecyclerView, nothing is displayed. When I set a breakpoint and...
Phenomenon SQLiteDataBase is read by ContentProvider and listed in RecyclerView. Even if I update the contents of the database, it is not...
Comentários