活動的ListView由自定義ArrayAdapter加載。當活動打開時,可以看到頂部一個和一半的列表視圖項目 - 這對於高度來說可以。然而,當向下滾動時,在第三個項目被看到/加載之前的那一刻,活動暫時凍結。第三項完成裝載後,根本不會凍結其他物品。什麼會導致凍結?列表視圖暫時凍結
這裏是getView方法(沒有什麼可疑的,我認爲):
@Override
public View getView(int position, View convertView, ViewGroup parent) {
if (convertView instanceof LinearLayout)
return convertView;
LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View rowView = inflater.inflate(R.layout.list_item_overview, parent, false);
TextView venueName = (TextView) rowView.findViewById(R.id.venueName);
TextView requestTime = (TextView) rowView.findViewById(R.id.requestTime);
TextView likeCount = (TextView) rowView.findViewById(R.id.likeCount);
TextView commentCount = (TextView) rowView.findViewById(R.id.commentCount);
TextView singerName = (TextView) rowView.findViewById(R.id.singerName);
TextView songName = (TextView) rowView.findViewById(R.id.songName);
venueName.setText(feeds.get(position).getVenue().getName());
requestTime.setText(TimeUtil.getFeedItemRequestedTime(feeds.get(position).getRequested_at()));
likeCount.setText(Integer.toString(feeds.get(position).getLikes()));
commentCount.setText(Integer.toString(feeds.get(position).getComments()));
singerName.setText(feeds.get(position).getSong().getArtist());
songName.setText(feeds.get(position).getSong().getTitle());
return rowView;
}
您需要發佈一些代碼,特別是適配器的'getView()',以便我們瞭解您的問題可能是什麼。 – dharms 2014-10-16 21:22:11
@dcharms我添加到帖子。 – 2014-10-16 21:26:30