活动的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