实现关键
在上一篇代码的基础上,只需要在onBindViewHolder(ViewHolder holder, int position)函数中添加一定修改就可以了,如下:
@Override public void onBindViewHolder(ViewHolder holder, int position) {//建立起ViewHolder中试图与数据的关联Log.d("xjj", getItemViewType(position) + "");//如果footview存在,并且当前位置ViewType是FOOT_TYPEif (isFootView && (getItemViewType(position) == FOOT_TYPE)) { holder.tvFootView.setText(footViewText); // 刷新太快 所以使用Hanlder延迟两秒 Handler handler = new Handler(); handler.postDelayed(new Runnable() {@Overridepublic void run() { max_count += 5; notifyDataSetChanged();} }, 2000);} else { holder.tvViewHolder.setText(mData.get(position) + position);} }在函数中,首先让该item显示“加载中。。。”,然后使用Handler,延迟两秒刷新,逻辑内容主要有两个,一个是显示的最大容量增加5,二是刷新Adapter的内容。