У меня есть 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
, список прокручивается плавно, как обычно. Эта проблема возникает, когда я тестирую на реальном устройстве (Galaxy S3), а не на эмуляторе Genymotion. Почему может возникнуть такая странная проблема? Есть ли какое-нибудь возможное решение для этого? Если кто-то из вас когда-либо сталкивался с этим, пожалуйста, помогите мне и спасибо заранее.
РЕДАКТИРОВАТЬ: На самом деле это также происходит в эмуляторе Genymotion, просто он быстрее, чем на реальных устройствах, поэтому я думал, что этого не произошло.