第十五个项目——使用ViewHolder提升ListView显示性能
实验目的
实验要求
实验内容
public class NewsAdapter extends ArrayAdapter<News> {
...
@Override
public View getView(int position, View convertView,
ViewGroup parent) {
News news = getItem(position);
View view ;
view = LayoutInflater.from(getContext())
.inflate(resourceId, parent, false);
TextView tvTitle = view.findViewById(R.id.tv_title);
TextView tvAuthor = view.findViewById(R.id.tv_subtitle);
ImageView ivImage = view.findViewById(R.id.iv_image);
tvTitle.setText(news.getTitle());
tvAuthor.setText(news.getAuthor());
ivImage.setImageResource(news.getImageId());
return view;
}
}步骤一,打开第七个项目
步骤二,定义ViewHolder类
步骤三,更改NewsAdapter.getView()方法
步骤四,编译并运行项目
实验小结
Last updated