RelativeLayout
の上に があり、 の最初に表示されるアイテムの内容に基づいて、そのレイアウトが変更されることをListView
期待しています。だから私は私のリストで使用しています:TextView
ListView
onScrollListener
@Override
public void onScroll(AbsListView view, int firstVisibleItem,
int visibleItemCount, int totalItemCount) {
if (adapter != null && adapter.getCount() > 0) {
Transaction data = (Transaction) adapter.getItem(firstVisbileItem);
Date date = data.getTransactionDate();
date.setActualDate(date.getActualDate());
String month = date.getMonthString(context);
String year = date.getYear() + "";
tvLeftValue.setText(month);
tvRightValue.setText(year);
}
}
これを使用するとリストのスクロールが非常に遅くなるのは本当に奇妙ですが、setText("")
両方を使用しようとするTextView
と、リストは通常どおりスムーズにスクロールします。この問題は、Genymotion のエミュレーターではなく、実際のデバイス (Galaxy S3) でテストしたときに発生します。なぜこのような奇妙な問題が発生するのでしょうか。これに対する解決策はありますか?これに遭遇したことがある場合は、私を助けてください。事前に感謝します。
編集: 実際、これは Genymotion のエミュレーターでも発生します。実際のデバイスよりも高速なので、発生しないと思いました。