[HTML] 纯文本查看 复制代码
public class ViewHolder{
private final SparseArray<View> views;
private View convertView;
private ViewHolder(View convertView){
this.views = new SparseArray<View>();
this.convertView = convertView;
convertView.setTag(this);
}
public static ViewHolder get(View convertView){
if (convertView == null) {
return new ViewHolder(convertView);
}
ViewHolder existedHolder = (ViewHolder) convertView.getTag();
return existedHolder;
}
public <T extends View> T getView(int viewId) {
View view = views.get(viewId);
if (view == null) {
view = convertView.findViewById(viewId);
views.put(viewId, view);
}
return (T) view;
}
}[HTML] 纯文本查看 复制代码
//1. 判断listView状态
AbsListView.OnScrollListener onScrollListener = new AbsListView.OnScrollListener() {// ListView
// 触摸事件
public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {
}
public void onScrollStateChanged(AbsListView view, int scrollState) {
switch (scrollState) {
case AbsListView.OnScrollListener.SCROLL_STATE_FLING:// 滑动状态
threadFlag = false;
break;
case AbsListView.OnScrollListener.SCROLL_STATE_IDLE:// 停止
threadFlag = true;
startThread();//开启新线程,加载数据
break;
case AbsListView.OnScrollListener.SCROLL_STATE_TOUCH_SCROLL:// 触摸listView
threadFlag = false;
break;
default:
// Toast.makeText(contextt, "default",
// Toast.LENGTH_SHORT).show();
break;
}
}
};