asynctask によって設定されたカスタム リスト ビュー アダプターがあり、onprogress 関数で notifydatasetchanged を呼び出しています。getCount() は 10 を返しますが、リストが表示されません。何か案は?私は何時間も試しましたが、ただ困惑しました。ビューホルダーを使用したことを除いて、別のアクティビティでまったく同じことを行いました。これはテキストベースのデータのみを保持するため、気にしませんでした。
アダプタ:
@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();
}