編集:匿名リスナー
私は、大規模なデータ・セットのいずれかのパフォーマンスの問題かどうかを引き起こすbindViewHolder
方法で匿名リスナーの作成について知りたいです。
私はRecyclerViewアダプターを持っているとします。そしてbindViewHolder
メソッドでは、私はすべてのリスナーを設定します。匿名でこれはパフォーマンス上の問題を引き起こしますか?ユーザーがRecyclerViewをスクロールすると、多数のAnonymousリスナーが作成され、それらをビューに設定するためです。
例:
view.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View v)
{
}
});
または私は私のViewHolderクラスでOnClickListener
を実装し、ちょうどここでviews.Like
view.setOnClickListener(this);
を追加することができます匿名リスナーの多くは作成されません。これは、大規模なデータセットのパフォーマンス計算において以前のものより優れていますか?
ありがとうございます。
viewholder create listenerの内部でこれを試すことができます。パフォーマンスを向上させるthis.setIsRecyclable(false)というプロパティが1つあります。https://stackoverflow.com/questions/46095866/getting-android-recyclerview-to -update-view-inside-react-native-component/46313257#46313257 –