fillData(),在加载完毕后,更新数据适配器
@Override
protected void onPostExecute(List<Book> result) {
hiddenLoading();
if (result != null) {// 获取到了数据
if (adapter == null) {//数据适配器为null,第一次加载
adapter = new MyReadAdapter(result);
subjectlist.setAdapter(adapter);
} else {//数据适配器不为null
// 把新获取到的数据 加到listview的数据适配器里面
adapter.addMoreBook(result);
// 通知数据适配器更新数据
adapter.notifyDataSetChanged();
}
} else {
showToast("获取数据失败");
}
isloading = false;// 数据加载完毕,置为false
}
4、图片异步加载时,图片跳动导致显示不正确
ListView图片跳动,异步加载图片位置错误显示,异步加载图片闪烁
原因:由于复用convertview,也复用了原先的imageview,导致显示不正确,
解决:
①不复用convertview
②xml中不配置,在代码中动态的添加
LinearLayout llBookIcon = (LinearLayout) view.findViewById(R.id.ll_book_icon);
// 清空ll的里面的view对象
llBookIcon.removeAllViews();
final ImageView ivBookIcon = new ImageView(getApplicationContext());
// 异步加载图片,图片会出现跳动
LayoutParams params = new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
llBookIcon.addView(ivBookIcon, params);