私は何百ものレイアウト(TextViewsを持つ線形)のビューを持っています。 テキストビューを使用してリニアを単純に作成し、それを他のLinear(追加したすべてのビューの親)に追加するビューのデータベース(sqlbrite、rxjava、その非同期)をクエリーした後の私のプレゼンタープログラムで多くのビューを追加しているときにUIがフリーズする
100+電話が凍っています。 どうすれば減らすことができますか?私はもちろんUI以外のスレッドでビューを追加することはできません。
私は何百ものレイアウト(TextViewsを持つ線形)のビューを持っています。 テキストビューを使用してリニアを単純に作成し、それを他のLinear(追加したすべてのビューの親)に追加するビューのデータベース(sqlbrite、rxjava、その非同期)をクエリーした後の私のプレゼンタープログラムで多くのビューを追加しているときにUIがフリーズする
100+電話が凍っています。 どうすれば減らすことができますか?私はもちろんUI以外のスレッドでビューを追加することはできません。
ViewTypes
でAsyncTask
を使用することをお勧めします。 AsyncTask
のいくつかのメソッドでは、UIスレッドにアクセスして要素を追加できるためです。希望の問題を解決したいと思っています。
P.S EventBus
は、BroadcastReceivers
とほぼ同じライブラリ作業ですが、より多くの機能と効率があります。
[RecyclerView](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.html)を使用しないのはなぜですか? – Kunu
@クヌー私はリサイクルビューを試してみます。結果を投稿します、アドバイスありがとうございます – koowalsky