我有一个通过异步任务填充的自定义列表视图适配器,我在 onprogress 函数中调用 notifydatasetchanged,getCount() 返回 10,但我的列表从未显示,我设置了一个断点并确定 getView() 根本不会被调用。有任何想法吗?我已经尝试了几个小时,我只是难住了。我在另一个活动中做了完全相同的事情,除了一个使用了视图,这个只保存基于文本的数据,所以我没有打扰。
适配器:
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View row = convertView;
if(row == null) {
row = inflater.inflate(R.layout.podcastepisode, null);
}
PodcastItem item = items.get(position);
TextView episodeTitle = (TextView)row.findViewById(R.id.episodeTitle);
TextView episodeDate = (TextView)row.findViewById(R.id.episodeDate);
episodeTitle.setText(item.title);
episodeDate.setText(API.FormatPodcastDate(item.date));
return row;
}
我的任务:
protected void onProgressUpdate(PodcastItem... progress) {
AddPodcastActivity.episodes.add(progress[0]);
AddPodcastActivity.adapter.notifyDataSetChanged();
}