私はRecyclerView
をNestedScrollView
の下に置きました。 RecyclerView
データが小さい場合は正常に動作しますが、データが10,000を超える場合は、Android OS
デフォルトのポップアップが表示され、wait
またはclose
というアプリケーションが必要です。私がNestedRecyclerView
を削除するとうまくいきます。私の質問はScrollView
androidのNestedScrollviewのRecycleview
にレイアウトを置くためのより良い方法は何かこれは私のレイアウト、あなたが使用する必要がある代わりに、親と子として
をスクロールビューを使用すべきではありません
<LinearLayout
android:id="@+id/totstock_layout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:visibility="visible">
<android.support.v4.widget.NestedScrollView
android:layout_width="match_parent"
android:scrollbars="vertical"
android:nestedScrollingEnabled="true"
android:layout_height="wrap_content">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<LinearLayout
android:id="@+id/totstockrelativeLayout1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<TextView
android:id="@+id/totstockSelectBox"
android:layout_width="0dp"
android:layout_height="40dp"
android:layout_alignParentLeft="true"
android:layout_centerVertical="true"
android:layout_gravity="center"
android:layout_marginLeft="10dp"
android:layout_weight="1"
android:gravity="start|center"
android:maxLines="1"
android:minLines="1"
android:minWidth="100dp"
android:padding="5dp"
android:text="Warehouse"
android:textSize="14sp"
android:textStyle="bold" />
<AutoCompleteTextView
android:id="@+id/totstockwarehouse"
android:layout_width="0dp"
android:layout_height="40dp"
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
android:layout_marginLeft="8dp"
android:layout_marginRight="8dp"
android:layout_marginTop="5dp"
android:layout_weight="3"
android:background="@drawable/round_text"
android:gravity="center|left"
android:paddingLeft="8dp"
android:paddingRight="8dp"
android:textColor="@color/primaryText"
android:textSize="16sp" />
</LinearLayout>
<LinearLayout
android:id="@+id/totstockrelativeLayout2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<TextView
android:id="@+id/totstockSelectBox1"
android:layout_width="0dp"
android:layout_height="40dp"
android:layout_alignParentLeft="true"
android:layout_centerVertical="true"
android:layout_gravity="center"
android:layout_marginLeft="10dp"
android:layout_weight="1"
android:gravity="start|center"
android:maxLines="1"
android:minLines="1"
android:minWidth="100dp"
android:padding="5dp"
android:text="Customer"
android:textSize="14sp"
android:textStyle="bold" />
<AutoCompleteTextView
android:id="@+id/totstockcustomer"
android:layout_width="0dp"
android:layout_height="40dp"
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
android:layout_marginLeft="8dp"
android:layout_marginRight="8dp"
android:layout_marginTop="5dp"
android:layout_weight="3"
android:background="@drawable/round_text"
android:gravity="center|left"
android:paddingLeft="8dp"
android:paddingRight="8dp"
android:textColor="@color/primaryText"
android:textSize="16sp" />
</LinearLayout>
<LinearLayout
android:id="@+id/totrelativeLayout3"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<TextView
android:id="@+id/totSelectBox2"
android:layout_width="0dp"
android:layout_height="40dp"
android:layout_alignParentLeft="true"
android:layout_centerVertical="true"
android:layout_gravity="center"
android:layout_marginLeft="10dp"
android:layout_weight="1"
android:gravity="start|center"
android:maxLines="1"
android:minLines="1"
android:minWidth="100dp"
android:padding="5dp"
android:text="Item Name"
android:textSize="14sp"
android:textStyle="bold" />
<AutoCompleteTextView
android:id="@+id/totitemautotext"
android:layout_width="0dp"
android:layout_height="40dp"
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
android:layout_marginLeft="8dp"
android:layout_marginRight="8dp"
android:layout_marginTop="5dp"
android:layout_weight="3"
android:background="@drawable/round_text"
android:gravity="center|left"
android:paddingLeft="8dp"
android:paddingRight="8dp"
android:textColor="@color/primaryText"
android:textSize="16sp" />
</LinearLayout>
<android.support.v7.widget.AppCompatButton
android:id="@+id/totstocksearch_wms"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="5dp"
android:background="@color/mdtp_light_gray"
android:padding="4dp"
android:text="Search"
android:textColor="@color/white"
android:textSize="16sp" />
</LinearLayout>
</android.support.v4.widget.NestedScrollView>
<HorizontalScrollView
android:id="@+id/datahorizontal2tot"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:scrollbars="none">
<LinearLayout
android:id="@+id/datahorizontal1tot"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical">
<LinearLayout
android:id="@+id/datahorizontaltot"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal">
<TextView
android:id="@+id/totstockitemsku"
android:layout_width="150dp"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:gravity="center"
android:text="Item SKU"
android:textColor="@color/black"
android:textSize="15sp" />
<TextView
android:id="@+id/totstockstockitemname"
android:layout_width="150dp"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:gravity="center"
android:text="Item Name"
android:textColor="@color/black"
android:textSize="15sp" />
<TextView
android:id="@+id/totstockbrandname"
android:layout_width="100dp"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:gravity="center"
android:text="Brand Name"
android:textColor="@color/black"
android:textSize="15sp" />
<TextView
android:id="@+id/totstockgrdname"
android:layout_width="100dp"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:gravity="center"
android:text="Grade Name"
android:textColor="@color/black"
android:textSize="15sp" />
<TextView
android:id="@+id/totstockgrnqty"
android:layout_width="110dp"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:gravity="center"
android:text="GRN Quantity"
android:textColor="@color/black"
android:textSize="15sp"
android:visibility="visible" />
<TextView
android:id="@+id/totstockpickqty"
android:layout_width="140dp"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:gravity="center"
android:text="Pick List Quantity"
android:textColor="@color/black"
android:textSize="15sp" />
<TextView
android:id="@+id/totstockavailqty"
android:layout_width="150dp"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:gravity="center"
android:text="Available Quantity"
android:textColor="@color/black"
android:textSize="15sp" />
<TextView
android:id="@+id/totstockputawayqty"
android:layout_width="140dp"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:gravity="center"
android:text="Put Away Quantity"
android:textColor="@color/black"
android:textSize="15sp" />
<TextView
android:id="@+id/totstockorderqty"
android:layout_width="140dp"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:gravity="center"
android:text="Order Quantity"
android:textColor="@color/black"
android:textSize="15sp" />
<TextView
android:id="@+id/totstockdamage"
android:layout_width="140dp"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:gravity="center"
android:text="Damage"
android:textColor="@color/black"
android:textSize="15sp" />
<TextView
android:id="@+id/totstockdispatchhqty"
android:layout_width="140dp"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:gravity="center"
android:text="Dispatch Quantity"
android:textColor="@color/black"
android:textSize="15sp" />
</LinearLayout>
<View
android:id="@+id/viewline1"
android:layout_width="match_parent"
android:layout_height="1dp"
android:background="@android:color/darker_gray" />
<android.support.v7.widget.RecyclerView
android:id="@+id/totstockwmsrecyclerview"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical"
android:visibility="gone"
app:layout_behavior="@string/appbar_scrolling_view_behavior">
</android.support.v7.widget.RecyclerView>
</LinearLayout>
</HorizontalScrollView>
<TextView
android:id="@+id/totstocknorecord"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:gravity="center"
android:text="No Record Found"
android:textColor="@android:color/black"
android:textSize="24sp"
android:visibility="visible" />
</LinearLayout>
私はそれが目だとは思いませんe 'RecyclerView'またはそれ自体が問題である' NestedScrollView'です。あなたのビュー階層は巨大です。これらの 'TextView'と' AutoCompleteTextView'をすべて削除してください。 'NestedScrollView'と' RecyclerView'を除いて、基本的には大量のデータセットで問題が起きるかどうか確認してください。私はあなたが経験していることは、画面上に描画できるビューの数に制限があると思います。私は最大限の数字は覚えていませんが、信じられないほど巨大なビュー階層では、この限界に本当に近いと思います。 – Darwind
それはそうですか?レイアウトに制限はありますか? –
しかし、私が 'scrollview'を削除するとうまくいきます。 –